当前位置: 代码迷 >> Android >> android视图组件器皿组件与布局管理器LinearLayout
  详细解决方案

android视图组件器皿组件与布局管理器LinearLayout

热度:94   发布时间:2016-05-01 18:42:49.0
android视图组件容器组件与布局管理器LinearLayout

Android应用的所有UI组件都继承了View类,ViewGroup通常作为其他组件的容器使用。

?

ViewGroup是View的子类,ViewGroup中除了包含普通的View组件之外,还可以再次包含ViewGroup组件。



?android常用布局:

1.linearLayout 线性布局

重要的方法和属性:

XML Attributes
Attribute NameRelated MethodDescription
android:baselineAligned setBaselineAligned(boolean) When set to false, prevents the layout from aligning its children's baselines.?
android:baselineAlignedChildIndex setBaselineAlignedChildIndex(int) When a linear layout is part of another layout that is baseline aligned, it can specify which of its children to baseline align to (that is, which child TextView).?
android:gravity setGravity(int) Specifies how to place the content of an object, both on the x- and y-axis, within the object itself.?
android:measureWithLargestChildWhen set to true, all children with a weight will be considered having the minimum size of the largest child.?
android:orientation setOrientation(int) Should the layout be a column or a row? Use "horizontal" for a row, "vertical" for a column.?
android:weightSumDefines the maximum weight sum.?

android:gravity,设置布局管理器组件内的对其方式,支持top,right等,也可以是组合的,leftcenter_vertical等

?

android:orientation设置组件排列方式,水平和垂直排列



?demo代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_height="wrap_content"   android:orientation="vertical"   android:layout_width="fill_parent">  <TextView android:text="linearLayout测试"            android:paddingTop="20dip"             android:paddingBottom="20dip"            android:id="@+id/TextView01"             android:layout_width="fill_parent"            android:layout_height="wrap_content"             android:gravity="center"            android:soundEffectsEnabled="true" android:password="false"            android:textStyle="bold">   </TextView>      <LinearLayout       android:id="@+id/layout1"       android:gravity="center"       android:paddingBottom="20dip"       android:layout_width="fill_parent"       android:layout_height="wrap_content">           <TextView       android:id="@+id/txtName"       android:text="帐号"       android:minWidth="80dip"       android:gravity="center"       android:layout_width="wrap_content"       android:layout_height="wrap_content">        </TextView>     <EditText                android:id="@+id/edtName"              android:minWidth="120dip"             android:layout_width="fill_parent"       android:layout_height="wrap_content"     >     </EditText>   </LinearLayout>       <LinearLayout       android:id="@+id/layout2"       android:gravity="center"       android:layout_width="fill_parent"       android:layout_height="wrap_content">           <TextView       android:id="@+id/txtPsw"       android:minWidth="80dip"       android:gravity="center"       android:text="密码"       android:layout_width="wrap_content"       android:layout_height="wrap_content">        </TextView>     <EditText                android:id="@+id/edtPassword"              android:minWidth="120dip"             android:layout_width="fill_parent"       android:layout_height="wrap_content"     >     </EditText>   </LinearLayout>      <LinearLayout      android:id="@+id/layout3"      android:gravity="right"      android:layout_width="fill_parent"      android:layout_height="wrap_content"   >            <Button android:id="@+id/btnOk"        android:minWidth="70dip"        android:text="登录"        android:layout_width="wrap_content"        android:layout_height="wrap_content"      >      </Button>            <Button android:id="@+id/btnCancel"        android:minWidth="70dip"        android:text="取消"        android:layout_width="wrap_content"        android:layout_height="wrap_content"      >      </Button>   </LinearLayout></LinearLayout>

效果如下图所示:


?

注:LinearLayout 默认???? android:orientation="horizontal"

?

转载请注明出处:http://kurting615.iteye.com/blog/1143635

  相关解决方案