<include>标签:
该标签用于将其他的layout文件引入当前的layout,这样有助于结构化和重用,在该标签中设置layout_width和layout_height可能导致无法有效的显示,这是由于多重嵌套中内层属性会覆盖外层,如果产生显示无效的现象需要检查源layout文件中是否有控件的layout_width和layout_height设置了wrap_content属性。而且include属性layout_width和layout_height会被源layout文件最外层布局的相应属性覆盖,可以将源layout文件最外层布局的相应属性删除。
使用weight属性时,将相应的layout(weight或者height)设置为match_parent时为反比,设置为0dp为正比。
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="horizontal" > 6 7 <ImageView 8 android:id="@+id/imageView1" 9 android:layout_width="0dp" 10 android:layout_height="48dp" 11 android:layout_weight="1" 12 android:padding="8dp" 13 android:src="@drawable/tabbaricon_effect" /> 14 15 <ImageView 16 android:id="@+id/imageView4" 17 android:layout_width="0dp" 18 android:layout_height="wrap_content" 19 android:layout_weight="1" /> 20 21 <ImageView 22 android:id="@+id/imageView2" 23 android:layout_width="0dp" 24 android:background="@drawable/profile_button_click" 25 android:layout_height="48dp" 26 android:layout_weight="1.5" 27 android:padding="8dp" 28 android:src="@drawable/tabbaricon_camera" /> 29 30 <ImageView 31 android:id="@+id/imageView4" 32 android:layout_width="0dp" 33 android:layout_height="wrap_content" 34 android:layout_weight="1" /> 35 36 <ImageView 37 android:id="@+id/imageView3" 38 android:layout_width="0dp" 39 android:layout_height="48dp" 40 android:layout_weight="1" 41 android:padding="8dp" 42 android:src="@drawable/tabbaricon_gallery" /> 43 44 </LinearLayout>
这种情况下imageview2的宽度就为其他imageview的1.5倍
ImageView中设置属性
android:adjustViewBounds="true"
可以去掉ImageView的默认padding