View的属性
属性 | 说明 |
---|---|
id | 视图的编号 |
layout_width | 视图的宽度,单位:dp,系统给出match_parent与wrap_content. match_parent指 与上级视图一样宽 ; wrap_content指与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图保持与上级视图一样宽); |
layout_height | 视图的高度,具体同上 |
layout_margin | 该视图与周围视图之间的空白距离(上,下,左,右)系统给出layout_marginTop,layout_marginBottom,layout_marginLeft,layout_marginRight |
minWidth | 最小宽度 |
minHeight | 最小高度 |
background | 背景 |
layout_gravity | 该视图与上级视图的对齐方式。用多种对齐方式时,可以用竖线拼接 |
padding | 视图的视图边缘与内部内容之间的空白距离,系统给出 paddingBottom,paddingTop,paddingLeft,paddingRight |
visiblity | 可视类型 |
margin与padding的区别
下面用一个Demo来展示
<!-- 最外层的布局背景为蓝色 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="300dp"
android:background="#00aaff"
android:orientation="vertical"
android:padding="5dp">
<!-- 中间层的布局背景为黄色 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="#ffff99"
android:padding="60dp">
<!-- 最内层的视图背景为红色 -->
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000" />
</LinearLayout>
</LinearLayout>
效果图
LinearLayout中设置magin是20dp,padding是60dp.从效果图中可看到中间层与上级视图之间的距离大约是中间层与下层视图之间的三分之一。