android:layout_gravity="bottom"
时间: 2023-07-06 15:18:50 浏览: 156
对的,android:layout_gravity="bottom"是将LinearLayout放置在父容器底部的关键属性。该属性用于设置视图在其父容器中的对齐方式,可以设置的值包括:
- top:视图顶部与父容器顶部对齐;
- bottom:视图底部与父容器底部对齐;
- left:视图左侧与父容器左侧对齐;
- right:视图右侧与父容器右侧对齐;
- center_vertical:视图在垂直方向上居中对齐;
- center_horizontal:视图在水平方向上居中对齐;
- center:视图在水平和垂直方向上都居中对齐。
需要注意的是,该属性只能用于LinearLayout的父容器为FrameLayout、RelativeLayout、GridLayout等布局容器,而在其他布局容器中使用该属性将不起作用。
相关问题
<FrameLayout android:id="@+id/fl_retry" android:layout_width="match_parent" android:layout_height="150dp" android:layout_centerInParent="true" android:layout_gravity="bottom" android:layout_margin="10dp" android:background="@drawable/bnav_tab_background" android:visibility="gone" tools:visibility="visible"> <LinearLayout android:id="@+id/ll_retry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bnav_shape_du" android:gravity="center" android:text="@string/du" android:textColor="#d2d2d2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="@string/retry_text" android:textColor="#3385ff" /> </LinearLayout> </FrameLayout> 以上代码出现 This `LinearLayout` layout or its `FrameLayout` parent is possibly unnecessary; transfer the `background` attribute to the other view 帮我改一下
<Layout
android:id="@+id/fl_retry"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:layout_margin="10dp"
android:visibility="gone"
tools:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bnav_shape_du"
android:gravity="center"
android:text="@string/du"
android:textColor="#d2d2d2" />
<TextView
android:id="@+id/tv_retry_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/retry_text"
android:textColor="#3385ff" />
</FrameLayout>
根据警告信息,将背景属性转移到其他视图上,这里我将背景属性移植到了第一个 TextView 上,同时将第二个 TextView 加入了 ID,方便在代码中引用。
<Button android:id="@+id/btn_back" android:layout_width="45dp" android:layout_height="49dp" android:textSize="8sp" android:layout_alignParentRight="true" android:text="back" android:background="@drawable/back" android:gravity="bottom|center_horizontal" />
这也是一个 Android 布局文件中的 Button 控件的定义,其中:
- android:id="@+id/btn_back" 表示该控件的唯一标识符为 "btn_back",可以在 Java 代码中使用该标识符来获取该控件的实例。
- android:layout_width="45dp" 表示该控件的宽度为 45 dp。
- android:layout_height="49dp" 表示该控件的高度为 49 dp。
- android:textSize="8sp" 表示该控件文本的字体大小为 8 sp(缩放独立像素)。
- android:layout_alignParentRight="true" 表示该控件在父容器(如 RelativeLayout)中水平靠右对齐。
- android:text="back" 表示该控件的文本内容为 "back"。
- android:background="@drawable/back" 表示该控件的背景为一个名为 "back" 的可绘制对象(drawable),通常在 res/drawable 文件夹中定义,可以是一个颜色、一个图片、一个 XML 绘制等等。
- android:gravity="bottom|center_horizontal" 表示该控件文本内容在垂直方向底部、水平方向居中对齐。
同样,该控件的其它属性也可以在代码中进行设置。
阅读全文