Android layout_weight
所占屏幕空间比重
当文本框内的字体过长无法对齐,可以通过
baselineAligend 属性设置为false
LinearLayout 中layout_weight属性,首先按照声明的控件进行分配,然后将剩下的尺寸按照weight分配
Layout_开头的属性都是交给父容器,没有Layout_下划线开头的都是控件本身的属性。
利用LinearLayout属性weightSum= “2”控件属性layout_weight=“1”设置。控件可以占据屏幕的一半。
这里写代码片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="45dp"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="bottom" >
<TextView
android:layout_width="0"
android:layout_height="28dp"
android:layout_weight="1"
android:gravity="center"
android:text="1111111111111111"
android:background="#44ff0000"
/>
<TextView
android:layout_width="0db"
android:layout_height="24dp"
android:layout_weight="2"
android:gravity="center"
android:text="2"
android:background="#4400ff00"
/>
<TextView
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_weight="3"
android:gravity="center"
android:text="3"
android:background="#44007ff0"/>
</LinearLayout>