android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的


android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。


若还要讲讲两者的区别的话,那就是:
android:width 的值,一般是 "100dp" 这样的数值;
android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的.


带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;

不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性.


借用一位大牛的示例:http://zhangcong170.iteye.com/blog/423173

  • <?xmlversion="1.0"encoding="utf-8"?>
  • <!--
  • <LinearLayout>
  • 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的
  • -->
  • <LinearLayout
  • xmlns:android="http://schemas.android.com/apk/res/android"
  • android:orientation="vertical"
  • android:layout_width="fill_parent"
  • android:layout_height="fill_parent">
  • <!--android:orientation="vertical"表示竖直方式对齐
  • android:orientation="horizontal"表示水平方式对齐
  • android:layout_width="fill_parent"定义当前视图在屏幕上可以消费的宽度,fill_parent即填充整个屏幕。
  • android:layout_height="wrap_content":随着文字栏位的不同而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思
  • layout_weight用于给一个线性布局中的诸多视图的重要度赋值。
  • 所有的视图都有一个layout_weight值,默认为零,意思是需要显示
  • 多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视
  • 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
  • 值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布
  • 局的layout_weight值中所占的比率而定。
  • 举个例子:比如说我们在水平方向上有一个文本标签和两个文本编辑元素。
  • 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
  • 如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
  • 在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
  • 文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
  • 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要
  • 度越高)。
  • -->
  • <LinearLayout
  • android:orientation="horizontal"
  • android:layout_width="fill_parent"
  • android:layout_height="fill_parent"
  • android:layout_weight="1">
  • <TextView
  • android:text="red"
  • android:gravity="center_horizontal"
  • android:background="#aa0000"
  • android:layout_width="wrap_content"
  • android:layout_height="fill_parent"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="green"
  • android:gravity="center_horizontal"
  • android:background="#00aa00"
  • android:layout_width="wrap_content"
  • android:layout_height="fill_parent"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="blue"
  • android:gravity="center_horizontal"
  • android:background="#0000aa"
  • android:layout_width="wrap_content"
  • android:layout_height="fill_parent"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="yellow"
  • android:gravity="center_horizontal"
  • android:background="#aaaa00"
  • android:layout_width="wrap_content"
  • android:layout_height="fill_parent"
  • android:layout_weight="1"/>
  • </LinearLayout>
  • <LinearLayout
  • android:orientation="vertical"
  • android:layout_width="fill_parent"
  • android:layout_height="fill_parent"
  • android:layout_weight="2">
  • <TextView
  • android:text="rowone"
  • android:textSize="15pt"
  • android:layout_width="fill_parent"
  • android:layout_height="wrap_content"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="rowtwo"
  • android:textSize="15pt"
  • android:layout_width="fill_parent"
  • android:layout_height="wrap_content"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="rowthree"
  • android:textSize="15pt"
  • android:layout_width="fill_parent"
  • android:layout_height="wrap_content"
  • android:layout_weight="1"/>
  • <TextView
  • android:text="rowfour"
  • android:textSize="15pt"
  • android:layout_width="fill_parent"
  • android:layout_height="wrap_content"
  • android:layout_weight="1"/>
  • </LinearLayout>
  • </LinearLayout>

更多相关文章

  1. Android控件布局属性大全
  2. Android中的webview的进度条
  3. 微信进入消息页面,光标处自动弹出软键盘设置
  4. Android(安卓)相对布局
  5. RelativeLayout的常用属性
  6. android 按钮宽度按比例
  7. android布局属性预览一
  8. Android(安卓)imageView图片按比例缩放
  9. Android(安卓)控件和其基本属性1

随机推荐

  1. Android(安卓)TabHost的使用(一)
  2. Android(安卓)SDK 之uiautomatorviewer工
  3. android 中的 Bitmap
  4. android 调试方法
  5. android 读取文件内容操作
  6. android为图片生成缩略图
  7. android各版本的差异
  8. android中文api (59) —— TabHost.TabSp
  9. android中设置AlertDialog的大小 .
  10. 查看基于Android 系统单个进程内存、CPU