请注意以下简单的布局。
这意味着它希望自己位于其封闭布局的顶部(要指定
Android如何解决这种冲突?以上例子表明
<?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:gravity="bottom"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="top" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</LinearLayout>
外部LinearLayout
指定了它的属性
android:gravity="bottom"
这意味着它希望它的子元素“掉到底部”。
内部的LinearLayout
指定了
android:layout_gravity="top"
这意味着它希望自己位于其封闭布局的顶部(要指定
android:layout_gravity
,显然必须直接编辑XML文件。从Eclipse中似乎找不到到达该属性的方法。无论如何...)。Android如何解决这种冲突?以上例子表明
gravity
属性会覆盖layout_gravity
属性。这是否是普遍解决冲突的方法?