当我必须将文本置于标题的中心时,通常会遇到一个常见问题,该标题的左边有一个按钮。
当我将文本居中并将其放置在按钮的Right位置时,它永远不会居中;当我不将其放置在Right位置时,它总是与按钮重叠。为什么会这样呢。
相同的确切解决方案是什么?
<RelativeLayout
android:id="@+id/TvHeaderRel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/zap_blue_header" >
<com.cipl.DCC.UI.DriverMenuButton
android:id="@+id/btnDriverMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/ic_menu" />
<com.cipl.DCC.UI.TimesRomanBoldText
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_toRightOf="@+id/btnDriverMenu"
android:ellipsize="end"
android:gravity="center"
android:singleLine="true"
android:text="@string/accepted_bid_offer_details"
android:textColor="@color/white"
android:textSize="20sp"
android:textStyle="bold" />
</RelativeLayout>
屏幕截图顶部标题:
最佳答案
更改为:
<RelativeLayout
android:id="@+id/TvHeaderRel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/zap_blue_header" >
<com.cipl.DCC.UI.DriverMenuButton
android:id="@+id/btnDriverMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/ic_menu" />
<com.cipl.DCC.UI.TimesRomanBoldText
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/btnDriverMenu"
android:ellipsize="end"
android:gravity="center_vertical|center_horizontal"
android:singleLine="true"
android:text="@string/accepted_bid_offer_details"
android:textColor="@color/white"
android:textSize="20sp"
android:textStyle="bold" />
</RelativeLayout>