Android RelativeLayout将居中视图推到右侧

Android RelativeLayout将居中视图推到右侧,android,android-layout,Android,Android Layout,我希望你能帮助我,因为这让我发疯 我有一个简单的RelativeLayout,其中包含两个子视图,如代码示例中所示。文本视图应居中,进度条左对齐 在布局编辑器中,这是正确呈现的,但在设备/模拟器上,TextView被推到右侧,并且ProgressBar具有随机偏移 你可以忽略文本和按钮颜色不同这一事实,我已经检查过这没有任何区别 <RelativeLayout android:id="@+id/popup_redeem_button" android:layout_

我希望你能帮助我,因为这让我发疯

我有一个简单的
RelativeLayout
,其中包含两个子视图,如代码示例中所示。
文本视图
应居中,
进度条
左对齐

在布局编辑器中,这是正确呈现的,但在设备/模拟器上,
TextView
被推到右侧,并且
ProgressBar
具有随机偏移

你可以忽略文本和按钮颜色不同这一事实,我已经检查过这没有任何区别

    <RelativeLayout
    android:id="@+id/popup_redeem_button"
    android:layout_margin="@dimen/margin_outer"
    android:background="@drawable/button_rounded_yellow"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <de.fireflow.milebox.ui.views.TypefaceTextView
        android:id="@+id/popup_redeem_text"
        style="@style/ButtonHeadlineMenu_Font"
        app:richText="true"
        android:padding="@dimen/margin_normal"
        android:text="@string/voucher_redeem"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="@dimen/margin_normal"
        android:indeterminateBehavior="cycle"
        android:layout_gravity="center_horizontal"/>
   </RelativeLayout>

按钮背景的形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
   <corners
     android:radius="6dp"
   />

   <solid
     android:color="@color/btn_yellow_pressed"
   />
</shape>


我不测量或更改代码中的任何布局边界,因此我真的无法考虑这个问题。有什么想法吗?

我建议您尝试将自定义
文本视图的
布局宽度更改为
匹配父视图
,并将其
重力设置为
水平中心
。这将拉伸
TextView
以水平覆盖其父级,然后它可以将自己的文本居中。由于您在
文本视图
之后列出了
进度条
,因此z顺序将正确,并且
进度条
将出现在
文本视图
的顶部

尝试将自定义
文本视图
布局宽度
更改为
“匹配父项”
,并将其
重力
设置为
水平中心
。谢谢,这确实解决了问题。简单但有效:D.如果你加上它作为答案,我会接受的,尼托!我会的。谢谢