LinearLayout项目显示和方向更改

时间:2017-05-25 19:19:06

标签: android xml layout orientation

我想问一下是否有任何可能的方法来制作线性布局显示项目,如display:inline-flex in CSS?

我的意思是当我改变设备的方向时(在水平模式下)显示项目内联(当其中一个项目的可见性设置为已消失时我想要更改其他项目宽度百分比例如3项 - 每个30%项目,2项 - 50%,1项100%)。

在垂直模式下,项目应一对一显示。

顺便说一下 - 如何在编程改变时防止视图重置? (我有问题,因为当我用文本填充输入框时 - 当我改变设备方向时文本消失等等。)

2 个答案:

答案 0 :(得分:0)

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >

    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"/>
    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"/>
    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"/>
</LinearLayout>

答案 1 :(得分:0)

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <Button
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
</LinearLayout>

隐藏视图时,必须使用可见性,否则将占用相等的空间。