全部博文(1293)
分类: Android平台
2014-12-10 11:42:29
android:gravity用于设置View组件中(字体)的对齐方式
android:layout_gravity用于设置Container组件的对齐方式
eg:通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示 时我们设置EditText的android:layout_gravity="center_horizontal|center_vertical"来让EditText组件在LinearLayout中居中显示。
上图中,如何实现A B控制分别在C中占一半,并且字体都居中显示?
一、EditText控制,主要是设置其TextView下面的Gravity才能使字体居中等效果生效!!!
二、设置LinearLayout内的控件长度比例相同
将两个控件的weight分别设置为:
android:layout_weight="1"。
三、LinearLayout的几个属性
Orientation方向:即指定LinearLayout是代表一行还是一列,可以为horizontal或vertical,如android:orientation="vertical",当然也在可以在代码里通过setOrientation()方法来设置。
FillMode填充方式:所有在LinearLayout的控件都必须指定它的填充方式,即设置android:layout_width和android:layout_height,可以为三种值
(1)具体的像素值,如20px
(2)wrap_content,表示按控件文本实际长度显示
(3)fill_parent,表示填充剩下的所有可用空间。
Weight权重:如果你想让一行或一列的控件按比例显示,这时候权重就起到作用了,如想让一行里面两控件其中一控件占两倍于另一控件的空间,可以把其中一控件的android:layout_weight设置为1,另一个为2即可。
参考文献:
http://blog.163.com/fanning_7213/blog/static/2496505201071032214239/