结束它的父布局的文本框

时间:2013-06-02 09:36:06

标签: android android-xml

我有一个相对布局,我有一个textview和另一个按钮

enter image description here

按钮完全对齐,但我希望textview结束应该是它的父中心。 enter image description here

我的XML看起来像

<RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/Tour_Expense_List_Detail_Tbl">

                <Button
                    android:id="@+id/saveButton"
                    style="@style/ButtonText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:background="@drawable/color_button"
                    android:onClick="SaveData"
                    android:text="Save"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/textViewTotalAmtVal"
                    style="@style/ButtonText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:text="Total Amount: "
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#2E2E2E"
                    android:textStyle="bold" />

            </RelativeLayout>

2 个答案:

答案 0 :(得分:1)

我有一个解决您问题的方法。你可以使用

android:layout_centerInParent="true". 

但它会使你的“总金额”TextView位于中心位置。但是你想要你最后一个角色接触中心点。因此,您可以使用centerInparent创建另一个“Blank TextView”并将其放在中心,然后将“TotalAmount”文本视图放在其左侧。

        <TextView
                android:id="@+id/blank_centered_text"
               android:layout_centerInParent="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>

            <TextView
                android:id="@+id/textViewTotalAmtVal"
                style="@style/ButtonText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                **android:layout_toLeftOf="@+id/blank_centered_text"**
                android:text="Total Amount: "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#2E2E2E"
                android:textStyle="bold" />

答案 1 :(得分:0)

您可以在LinearLayout中使用RelativeLayout,然后您的每个元素(即。ButtonTextView)都可以使用layout_weight属性。

<RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Tour_Expense_List_Detail_Tbl">
   <LinearLayout
    android:id="@+id/Row1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
                android:id="@+id/saveButton"
                style="@style/ButtonText"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_weight="1"                     
                android:background="@drawable/color_button"
                android:onClick="SaveData"
                android:text="Save"
                android:textStyle="bold" />

     <TextView
                android:id="@+id/textViewTotalAmtVal"
                style="@style/ButtonText"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_weight="1"                     
                android:text="Total Amount: "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#2E2E2E"
                android:textStyle="bold" />
  </LinearLayout>
 </RelativeLayout>