Android LinearLayout线性布局详解

  为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器。通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性。推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置和大小。可以使用布局管理器嵌套布局管理器,即也可作为一个UI组件来使用。

  LinearLayout可以控制组件横向排列或者纵向排列,内容不会换行,超出屏幕部分将不会显示出来。

 

LinearLayout 常用XML属性及方法 【属性一】orientation 设置子组件的排列方式(单选)

  XML: android:orientation="horizontal"

  

Android LinearLayout线性布局详解

     horizontal:横向排列

     vertical:纵向排列

   JAVA :linearLayout.setOrientation(LinearLayout.VERTICAL); 

      LinearLayout.HORIZONTAL 横向排列

  

Android LinearLayout线性布局详解

    LinearLayout.VERTICAL 纵向排列 

  

Android LinearLayout线性布局详解

 

【属性二】gravity 设置子组件的对齐方式(多选

 XML: android:gravity="center"

 

Android LinearLayout线性布局详解

 JAVA :linearLayout.setGravity(Gravity.CENTER);

Android LinearLayout线性布局详解

 

【属性三】baselineAligned 设置子元素基准线对弃,默认为true

基准线:

  打开的英语练习本,那条红线就是基准线  

  

Android LinearLayout线性布局详解

  

Android LinearLayout线性布局详解

 XML: android:baselineAligned="false"  

  

Android LinearLayout线性布局详解

 JAVA: linearLayout.setBaselineAligned(true);

代码:true

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:baselineAligned="true" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/holo_red_light" android:padding="20dp" android:text="text1" android:textSize="30sp"> </TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/holo_blue_light" android:padding="10dp" android:text="text2" android:textSize="16sp"> </TextView> </LinearLayout>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxswx.html