Android 中的 android:layout_width 和 android:width 的区别

> **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"**当然,它也可以像前者一样,设置数值的.

> 带**"layout"**的属性是指整个控件而言的,是与父控件之间的关系,如 **layout_gravity** 在父控件中的对齐方式, **layout_margin** 是级别相同的控件之间的间隙等等;
> 不带**"layout"** 的属性是指控件中文本的格式,如**gravity**是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性.


PS :**android:width** 支持的单位
> px (pixels) 像素
dip (device independent pixels) 设备独立像素
sp (scaled pixels — best for text size) 放大像素--对文本大小最好
pt (points) 点
in (inches) 英寸
mm (millimeters) 毫米

0 个评论

要回复文章请先登录注册