LinearLayout不会填满屏幕

时间:2018-08-15 20:23:26

标签: android android-layout

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

enter image description here

这是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英寸平板电脑上显示的方式

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您必须在资源中为您的应用添加横向,并为水平布局重新设计布局。这是guide