先明确几个概念的区别:

padding和margin:都是边距的含义,关键问题得明白是什么相对于什么的边距。

padding:是控件内容相对控件边缘的距离。

margin:是控件边缘相对父控件的距离。

Android之布局属性重点

android:gravity:是对该view 内容的限定。

比如一个button上面的text你可以设置该text在view的靠左,靠右等位置。该属性就干这个的。

android:layout_gravity:是用来设置该view中的子view相对于父view的位置。

比如一个button在linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属性设置。

XML 布局文件:
<?xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:orientation="horizontal"       android:layout_width="fill_parent"      android:layout_height="wrap_content"       android:gravity="center_vertical">            <ImageView android:id="@+id/ivLogo"           android:layout_width="50dp"          android:layout_height="50dp"           android:src="@drawable/icon"          android:paddingLeft="5dp" />                <RelativeLayout android:id="@+id/rl_name"          android:layout_width="wrap_content"           android:layout_height="wrap_content"          android:gravity="right"           android:padding="10dp">                    <TextView android:id="@+id/tvApplicationName"              android:layout_width="wrap_content"               android:layout_height="wrap_content"              android:textSize="16dp" />      </RelativeLayout>            <RelativeLayout android:id="@+id/rl_score"          android:layout_width="fill_parent"           android:layout_height="wrap_content"          android:gravity="right"           android:padding="10dp">                    <TextView android:id="@+id/tvRating"           android:layout_width="wrap_content"              android:layout_height="wrap_content"               android:text="5.0" />                        <RatingBar android:id="@+id/ratingbar"               android:layout_width="wrap_content"              android:layout_height="wrap_content"               android:numStars="5"              style="?android:attr/ratingBarStyleSmall"               android:layout_below="@id/tvRating" />      </RelativeLayout>        </LinearLayout>  
上面布局文件的效果图:
Android之布局属性重点

上面的布局文件是一个ListView中的list_item布局,在一个ListView中显示所有的APK资源,每个资源项显示图标,名称及评分。

在listItem的最外层LinearLayout中加android:gravity="center_vertical",设定内容垂直居中显示。

在id为rl_score的RelativeLayout中设定android:layout_width="fill_parent"来填充剩余空间;

android:gravity="right"设定内容相对于rl_score右对齐;

android:padding="10dp"设定RelativeLayout中的内容相对RelativeLayout的边缘的边距为10dp。
这个布局虽然简单,但却是经常用到的。

更多相关文章

  1. android 布局如何支持多种不同屏幕尺寸
  2. Android开发 第五课 Android的几种布局方式
  3. Android的几种布局方式
  4. android中的布局 (一)TextView 的属性介绍
  5. 控件事件android中自定义控件
  6. android 图片圆角 遮罩_安卓圆角、背景遮罩。覆盖实现方式(适用于
  7. Android Listview不同item不同内容
  8. Android 动态设置控件高度

随机推荐

  1. Android(安卓)RxJava 实际应用讲解:联想搜
  2. 15个Android开源库
  3. Android(安卓)Studio 文件提前结束
  4. Android理解 Window 与 WindowManager
  5. Android(安卓)Gradle构建-理解DSL语言以
  6. Android(安卓)笔记:获取本机手机号(适用于
  7. 《Android和PHP开发最佳实践》一2.1 And
  8. Android(安卓)Fragment 解析
  9. Android(安卓)OkHttp完全解析 是时候来了
  10. Android内存优化全解析