按钮对齐不会覆盖layout.xml

时间:2012-06-18 13:55:01

标签: android android-layout relativelayout

我创建了一个按钮:

<?xml version="1.0" encoding="utf-8"?>

<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/barBtn"
    android:layout_width="wrap_content"
    android:layout_height="32dp"
    android:layout_centerVertical="true"
    android:layout_marginRight="8dp"
    android:textColor="@color/white"
    android:layout_alignParentRight="true"
    android:background="@drawable/sel_btn_bar"
/>

没关系,那我就是想把它放在其他布局中

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    <ImageView
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:scaleType="fitXY"
            android:src="@drawable/bar"
            />

    <include layout="@layout/btn_bar"
             android:layout_alignParentRight="false"
             android:layout_alignParentLeft="true"/>
    <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="@color/white"
            android:textStyle="bold"
            android:textSize="20sp"
            android:text="@string/city_fragment_title"
            />
</RelativeLayout>

但是,当我在按钮声明中删除android:layout_alignParentRight时,该按钮仅向左对齐。为什么呢?

更新

在包含布局时,似乎对齐不起作用。

1 个答案:

答案 0 :(得分:0)

当您定义了已使用的按钮时

android:layout_alignParentRight="true"
将应用于按钮的

尝试在包含按钮时定义对齐。但我认为你应该在布局中定义按钮而不是包含它。