Android-嵌套的LinearLayouts尺寸

时间:2019-05-29 13:53:14

标签: android android-linearlayout

假设我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Row 1 - Column 1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Row 2 - Column 1"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="end">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Row 1 - Column 2"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Row 2 - Column 2"/>

    </LinearLayout>

</LinearLayout>

看起来像这样:

first

但是,当第一列中的TextView文本变长时,第一列将(从逻辑上)将第二列推向右侧:

second

当然这是预期的,我完全理解为什么会这样。但是我还可以指定第二列是“首选”还是“最重要”,第二列会将第一列推向左侧?

布局将显示在通知中,因此我只能使用FrameLayout,LinearLayout和RelativeLayout,因为RemoteViews限于这些类。我考虑过RelativeLayout,但这可能会导致重叠问题...

0 个答案:

没有答案