【问题标题】:How to achieve alignParentBottom="true" property in LinearLayout如何在 LinearLayout 中实现 alignParentBottom="true" 属性
【发布时间】:2020-05-06 16:41:51
【问题描述】:

如果我想将图像设置到任何屏幕的底部,那么我们可以在相对布局中使用android:layout_alignParentBottom="true"。但由于某种原因,我一定会使用 LinearLayout。屏幕中还有其他视图(按钮、图像按钮、列表视图)。我想将图像放在屏幕底部。无论情况如何,用户都可以在屏幕底部看到这个图像视图。如何在 LinearLayout 中实现alignParentBottom="true" 属性。请参阅以下示例 xml。我正在使用 example1.xml,但我想查看并归档 example2.xml

example1.xml

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:background="#ffffff"
        android:textColor="#000000"
        android:text="I am sunil" 
        android:gravity="bottom"/>

</LinearLayout>

example2.xml

<

?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:id="@+id/textview1"
            android:layout_width="fill_parent"
            android:layout_height="40dip"
            android:background="#ffffff"
            android:textColor="#000000"
            android:text="I am sunil" 
            android:layout_alignParentBottom="true"/>

    </RelativeLayout>

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    假设您同时拥有一个画廊视图和一个列表视图,您可以为其中一个添加权重,这意味着它会尽可能地增长。如果您为多个视图赋予权重,它们将按比例共享额外空间。

    例如,添加到您的图库和列表视图android:layout_weight="1"

    【讨论】:

      【解决方案2】:

      您可以将gravity="bottom" 用于LinearLayout

      有关Gravity属性look here的更多信息

      这里是示例代码,试试这个:

      <LinearLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:gravity="bottom">
          <TextView
              android:id="@+id/textview1"
              android:layout_width="fill_parent"
              android:layout_height="40dip"
              android:background="#ffffff"
              android:textColor="#000000"
              android:text="I am sunil" 
              android:gravity="bottom"/>
      
      </LinearLayout>
      

      使用gravity="bottom" 代替LinearLayout 而不是TextView

      【讨论】:

      • 我使用了 Gravity="Bottom" 但我没有得到与在 relativelayout 中使用 alignParentBottom="true" 相同的效果
      • 正如我在该布局中提到的那样,不仅有一个图像。有画廊视图,也有列表视图
      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多