android:layout_width与android:with的区别

先声明一下,以下内容仅个人见解,仅供参考。

关于android:width与android:layout_width,其实这个不难理解,首先,android:width是View的一个属性,由于所有组件都是继承View,也就是说android就是用来定义组件本身大小的。正如百度上说的,android:width 支持px (pixels)像素dip (device independent pixels)设备独立像素sp (scaled pixels ― best for text size)放大像素--对文本大小最好pt (points) 点in (inches)英寸mm (millimeters)毫米。也就是定义大小嘛,因为这个属性不常用,所以在View常用属性中没看到它。而对于android:layout_width,我们要说到ViewGroup的一个ViewGroup.LayoutParams这个内部类,android:layout_width就是这个内部类的属性,它的作用是用来定义子组件的属性,这个属性就是相对父容器来说的。所以可以看到这个属性的值只有match_parent(fill_parent)跟wrap_content。这个属性为什么比android:width常用就不必多说了,其他的android:height跟android:layout_height当然是类似的。以上的对比可以在FrameLayout中尝试下就可以验证:

android:layout_height="match_parent"
android:layout_width="match_parent"
android:width="320px"
android:height="320px"

在分辨 的时候最重要的要看属性是从哪个类继承来的那么久好理解了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值