国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android App中的多個(gè)LinearLayout嵌套布局實(shí)例解析

2019-12-12 06:36:30
字體:
供稿:網(wǎng)友

在做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è)效果:

2016413153104827.png (322×458)

代碼如下:

<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="新

主站蜘蛛池模板:
仁怀市|
莱州市|
揭西县|
西吉县|
托克托县|
牙克石市|
蓬溪县|
安达市|
民权县|
英山县|
庆阳市|
高雄县|
新竹县|
台东市|
新邵县|
南京市|
宜兰市|
仙桃市|
安西县|
荥阳市|
和顺县|
确山县|
蓝田县|
宣化县|
淮滨县|
将乐县|
广南县|
衡水市|
乌海市|
游戏|
嘉祥县|
玉山县|
永修县|
泗阳县|
静乐县|
上思县|
舟曲县|
教育|
龙胜|
瓮安县|
平阳县|