首页 > 解决方案 > LinearLayout 不会填满屏幕

问题描述

在平板电脑上进行测试时,让我的线性布局填满屏幕存在一些问题。在手机上它工作正常,但这是在平板电脑上发生的事情:

在此处输入图像描述

这是 xml 代码,我查看了有关滚动视图等的建议,但到目前为止没有任何效果!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="100">


    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="33.3">
        <TextView
            android:id="@+id/tvOrderNumber"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:gravity="center"
            android:text=""
            android:textAlignment="center" />

        <TextView
            android:id="@+id/tvDateTime"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:text=""
            android:gravity="center"/>

    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="33.3">
        <TextView
            android:id="@+id/tvItemType"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:gravity="center"
            android:text=""
            android:textSize="18sp"
            android:textStyle="bold" />
    </LinearLayout>





    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="33.3">

        <TextView
            android:gravity="center"
            android:text="Name"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:id="@+id/tvItemName"
            android:layout_below="@+id/textView2"/>
        <TextView
            android:gravity="center"
            android:text="Qty"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:id="@+id/tvItemQty"
            android:layout_below="@+id/textView2"/>
    </LinearLayout>

</LinearLayout>

这就是 AndroidStudio 所说的它将在 10.1 英寸平板电脑上显示的方式

在此处输入图像描述

标签: androidandroid-layout

解决方案


我无法在模拟器上重现您的错误。

尝试制作内部布局android:layout_width="0dp"and android:layout_weight="1",然后删除android:weightSum="100".


推荐阅读