在做android  UI布局時(shí),用了LinearLayout嵌套,發(fā)現(xiàn)效果并不如我預(yù)料一般
查了下資料,說是要設(shè)置layout_weight屬性
資料說得不是很清楚,也沒仔細(xì)看,就去弄,結(jié)果越弄越混亂。
于是靜下心來,自己寫xml測(cè)試,發(fā)現(xiàn)如下。
如果LinearLayout是最外面的一層,它是不會(huì)彈出layout_weight屬性的,
換句話說最外層不能用layout_weight
xml布局如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="zzzzzzzzzzzzzzzzzzzzzzzzzzzzz" android:textSize="18sp" android:layout_marginLeft="5px" android:layout_marginBottom="10px" android:textColor="@android:color/darker_gray" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="xxxxxxxxxxxxxxxxxxxxxxx" android:layout_marginLeft="50px" android:layout_marginBottom="10px" android:textSize="18sp" /> </LinearLayout> </LinearLayout>
這個(gè)能正常顯示,但當(dāng)我們把嵌套的LinearLayout方向設(shè)置成水平,第一個(gè)TextView充滿整個(gè)LinearLayout,第二個(gè)TextView控件不顯示。
當(dāng)我們?yōu)閮蓚€(gè)TextView加上 android:layout_weight="1"屬性時(shí),能顯示,效果我就不說了,大家都懂的。
發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象:我們將 兩個(gè)控件的android:layout_weight="1"刪掉,嵌套的LinearLayout方向?qū)傩詣h掉,代碼和最開始一樣
注意,我們前面說上面的xml它能正常顯示,現(xiàn)在,一模一樣的xml代碼則顯示錯(cuò)誤。
當(dāng)我們只設(shè)置一個(gè)控件的android:layout_weight="1"屬性時(shí),發(fā)現(xiàn)也會(huì)有顯示錯(cuò)誤
ps:我只是用可視化工具看了一下 ,并未編譯,說出來,只是告訴大家不要被它的可視化效果誤導(dǎo)(目測(cè)是工具的原因)。至于編譯后會(huì)如何顯示,這個(gè)有興趣的可以去看下。我說的顯示錯(cuò)誤并不是說文件有錯(cuò)誤,只是在說沒有達(dá)到我想要的效果(都顯示出來)。
更進(jìn)一步,來看這樣一個(gè)效果:

代碼如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <View android:layout_width="fill_parent" android:layout_height="2dip" android:background="#E4E4E4" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/icon_main_sugar" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="水" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> <View android:layout_width="2dip" android:layout_height="match_parent" android:background="#E4E4E4" /> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/icon_main_eat" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="餐具" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> <View android:layout_width="2dip" android:layout_height="match_parent" android:background="#E4E4E4" /> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/icon_main_info" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="信息" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> </LinearLayout> <View android:layout_width="fill_parent" android:layout_height="2dip" android:background="#E4E4E4" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/evaluate_self" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="糖類" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> <View android:layout_width="2dip" android:layout_height="match_parent" android:background="#E4E4E4" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/target_manager" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="糖類" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> <View android:layout_width="2dip" android:layout_height="match_parent" android:background="#E4E4E4" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/drug_manager" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="糖類" android:textColor="#7C8187" android:textSize="15dip" /> </LinearLayout> </LinearLayout> <View android:layout_width="fill_parent" android:layout_height="2dip" android:background="#E4E4E4" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="80dip" android:layout_height="80dip" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:src="@drawable/news_share" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingTop="3dip" android:text="新 主站蜘蛛池模板: 仁怀市| 莱州市| 揭西县| 西吉县| 托克托县| 牙克石市| 蓬溪县| 安达市| 民权县| 英山县| 庆阳市| 高雄县| 新竹县| 台东市| 新邵县| 南京市| 宜兰市| 仙桃市| 安西县| 荥阳市| 和顺县| 确山县| 蓝田县| 宣化县| 淮滨县| 将乐县| 广南县| 衡水市| 乌海市| 游戏| 嘉祥县| 玉山县| 永修县| 泗阳县| 静乐县| 上思县| 舟曲县| 教育| 龙胜| 瓮安县| 平阳县|