android:layout_width与android:with的区别

来源:互联网 发布:php变量的作用域 编辑:程序博客网 时间:2024/05/16 00:43

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

关于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"

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

0 0
原创粉丝点击