布局的时候用忘记这两个属性的区别了,特地记录下~
android:gravity
android:gravity属性用来指定该View中的内容相对于自己的View中的位置关系。
例如:指定TextView中的文字在TextView正中间显示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/holo_orange_dark" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="客户端"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@android:color/holo_blue_dark"/>
</LinearLayout>
其中“客户端”位于TextView里的正中间
android:layout_gravity
android:layout_gravity属性用来指定该View相对于父View的位置关系。
例如:TextView在父View(LinearLayout)的靠右显示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:color/holo_orange_dark" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="朋友"
android:textSize="30sp"/>
</LinearLayout>
效果图:
言而简之,android:gravity就是View中的内容在View中的位置。android:layout_gravity就是View在父View中的位置