我有一个相对布局,我有一个textview和另一个按钮
按钮完全对齐,但我希望textview结束应该是它的父中心。
我的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>
答案 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
,然后您的每个元素(即。Button
和TextView
)都可以使用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>