首页 > 其他分享 >android学习布局管理器的一些心得——基础篇

android学习布局管理器的一些心得——基础篇

时间:2022-11-24 17:08:32浏览次数:40  
标签:管理器 center gravity 组件 layout android 心得 LinearLayout


LinearLayout --- 线性布局

    在LinearLayout中,如下方法是比较容易忘记的,而且这些方法是LinearLayout常用的方法:

1.android:gravity(在代码编程实现中的方法为:setGravity(int)) ------ 设置布局管理器内组件的对其方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal几个属性值。也可以以同时制定多种对其方式组合,例如:android:gravity="bottom|center_horizontal"表示组件向下对其之后再水平居中,android:gravity="right|center_vertical"表示先向右对其之后再垂直居中。

2.android:orientation="horizontal" | "vertical"  -------- 设置LinearLayout总体是水平排列或者是垂直排列。

LinearLayout所有子元素都受LinearLayout.LayoutParams控制,这些子元素常用易忘的XML属性如下

3.android:layout_gravity ------ 设置这个组件当前的对其方式。例如下面布局:


<Button 
android:id="@+id/bn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bn1"
android:background="#00FFEE"
android:layout_gravity="center"/>

<Button
android:id="@+id/bn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bn2"/>


显示如下:

android学习布局管理器的一些心得——基础篇_android开发



TableLayout ------ 表格布局

1.Shrinkable ----- 如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。

    android:shrinkColumns = "(int)" ----- 里面参数表示需要被设置的列序号,多个列序号之间用逗号隔开

2.Stretchable ----- 如果某个列被设为Stretchable,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。

    android:stretchColumns = "(int)" ------ 和上面方法一样用法

3.Collapse ------ 如果某个列被设为Collapse,那么该列的所有单元格将会被隐藏,如果是指定单个单元格隐藏,那么它右边的单元格将会依次移动,顶替它的位置。

    android:collapseColumns = "(int)" -------- 和上面方法一样用法


TableLayout布局管理器可以嵌套在LinearLayout中,作为子容器来使用


FrameLayout ------- 帧布局

1.一般FrameLayout的子组件都会设置android:width 和 android:height 这两个属性值来控制这个组件的大小。

2.FrameLayout这个布局管理器是没有 android:gravity 这个属性的,如果要设置对齐方式,那么只能在它每个子组件中用 android:layout_gravity 来设置






标签:管理器,center,gravity,组件,layout,android,心得,LinearLayout
From: https://blog.51cto.com/u_15890522/5884191

相关文章