LinearLayout布局及控件文字对齐方式

简介: android:gravity用于设置View组件中(字体)的对齐方式 android:layout_gravity用于设置Container组件的对齐方式 eg:通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示 时我们设置EditText的android:layout_gravity="center_horizontal|center_vertical"来让EditText组件在LinearLayout中居中显示。

android:gravity用于设置View组件中(字体)的对齐方式

android:layout_gravity用于设置Container组件的对齐方式


eg:通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示 时我们设置EditText的android:layout_gravity="center_horizontal|center_vertical"来让EditText组件在LinearLayout中居中显示。

 

image

上图中,如何实现A B控制分别在C中占一半,并且字体都居中显示?

 

一、EditText控制,主要是设置其TextView下面的Gravity才能使字体居中等效果生效!!!

image


  1. LinearLayout
  2.      android:id="@+id/mainLayout"
  3.      android:layout_width="fill_parent"
  4.      android:layout_height="wrap_content"
  5.      android:layout_marginBottom="51dp"
  6.      android:orientation="horizontal" >
  7.      TextView
  8.          android:id="@+id/textView2"
  9.          android:layout_width="0dp"
  10.          android:layout_height="fill_parent"
  11.          android:layout_weight="1"
  12.          android:gravity="center_vertical|center_horizontal"
  13.          android:text="TextView" />
  14.      EditText
  15.          android:id="@+id/editText1"
  16.          android:layout_width="0dp"
  17.          android:layout_height="fill_parent"
  18.          android:layout_weight="1"
  19.          android:ems="10"
  20.          android:gravity="center_horizontal|center_vertical"
  21.          android:inputType="number"
  22.          android:text="555" />
  23. /LinearLayout>


二、设置LinearLayout内的控件长度比例相同

将两个控件的weight分别设置为:

android:layout_weight="1"。

image

三、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/

http://android.tgbus.com/Android/tutorial/201104/348551.shtml

相关文章
|
4月前
|
XML Java Android开发
Android Studio中视图基础之设置视图的宽高、间距、对齐方式的讲解与实战(附源码 超详细必看)
Android Studio中视图基础之设置视图的宽高、间距、对齐方式的讲解与实战(附源码 超详细必看)
74 0
|
6月前
TextView的外边框
TextView的外边框
32 0
|
8月前
uniapp view 水平居中
uniapp view 水平居中
88 0
|
10月前
|
XML Android开发 数据格式
控件布局(View)叠加效果
控件布局(View)叠加效果
|
前端开发 容器
移动端布局——flex布局下的居中对齐方式
Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。
255 0
移动端布局——flex布局下的居中对齐方式
|
Java Maven Android开发
Android文字轮播~可垂直可水平跑马灯
Android文字轮播~可垂直可水平跑马灯
Android文字轮播~可垂直可水平跑马灯
|
Android开发
Android之解决toolbar里面显示返回按钮图片太大和没有水平居中的问题
Android之解决toolbar里面显示返回按钮图片太大和没有水平居中的问题
269 0
|
XML Android开发 数据格式
Android自定义ProgressBar样式:渐变圆角水平进度条
Android自定义ProgressBar样式:渐变圆角水平进度条 关键是android:progressDrawable的设置,设置一个android:progressDrawable资源,但是android:progressDrawable需要是一个layer-list。
4369 0
|
Android开发
android:elevation属性,控制View底部渐变阴影
android:elevation属性,控制View底部渐变阴影 android:elevation这一属性,可以控制View底部渐变阴影,给一个View在其底部增加一定的灰度渐变阴影效果,如图: 上图是一个简单的TextView,TextView底部阴影渐变。
2588 0