Android控件(button)对齐⽅法实现详解
1,android:orientation
布局⽅向。horizontal是让所有的⼦元素按⽔平⽅向从左到右排列, vertical是让所有的⼦元素按竖直⽅向从上到下排列。2,android:gravity 与 android:layout_gravity的区别android:gravity是指定本元素的⼦元素相对它的对齐⽅式。
android:layout_gravity是指定本元素相对它的⽗元素的对齐⽅式。
例如:
下⾯这⾥的linearlayout的android:gravity设为right,有两个⼦元素Button01和Button02。
java代码:
复制代码代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”schemas.android/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:gravity=”right”
>
<Button android:text=”button01″ android:id=”@+id/Button01″ android:layout_width=”wrap_content”
android:layout_height=”wrap_content”></Button>
<Button android:text=”button02″ android:id=”@+id/Button02″ android:layout_width=”wrap_content”
android:layout_height=”wrap_content”></Button>
</LinearLayout>
这个l⾥的LinearLayout也是有两个⼦元素Button01和Button02。Button01的android:layout_gravity设为”left”,Button02的 android:layout_gravity设为”right”
android layout布局
java代码:
复制代码代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”schemas.android/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<Button
android:layout_gravity=”left”
android:text=”button01″
android:id=”@+id/Button01″
android:layout_width=”wrap_content” a
ndroid:layout_height=”wrap_content”></Button>
<Button
android:layout_gravity=”right”
android:text=”button02″
android:id=”@+id/Button02″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”>
</Button>
</LinearLayout>
FrameLayout是最简单的⼀个布局对象。它被定制为你屏幕上的⼀个空⽩备⽤区域,之后你可以在其中填充⼀个单⼀对象—⽐如,⼀张你要发布的图⽚。所有的⼦元素将会固定在屏幕的左上⾓;你不能为FrameLayout中的⼀个⼦元素指定⼀个位置。后⼀个⼦元素将会直接在前⼀个⼦元素之上进⾏覆盖填充,把它们部份或全部挡住(除⾮后⼀个⼦元素是透明的)。
1,⽤xml⽂件来定义界⾯,然后Activity的setContentView⽅法根据xml⽂件⾥的定义来创建真正的控件对象。好⽐说xml⽂件是设计图纸,setContentView是⽣产机器,它依照图纸⽣产出各种各样的杯具和洗具。
2,FrameLayout的xml属性来⾃三个地⽅:继承下来的,嵌套类定义的,⾃⾝类定义的。
3,具的属性可查阅官⽅⽂档。下⾯是刚才遇到的⼏个属性。
java代码:
复制代码代码如下:
android:id
//这个xml属性是继承⾃android.view类的xml属性。它为framelayout提供⼀个唯⼀识别符号,之后,程序要⽤到它时可以⽤View.findViewById() 或Activity.findViewById()来到它。
android:layout_width: 布局宽
android:layout_height: 布局⾼
//它们的取值是fill_parent或wrap_content。
fill_parent :在x轴或则y轴上充满⽗容器的空间。
wrap_content :framelayout⾥的元素有多少宽⾼就多少宽⾼,
//这两个属性都是定义在android.widget.FrameLayout的嵌套类android.widget.FrameLayout.LayoutParams⾥。android:background:背景
android:foreground :前景