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.如果你加上它作为答案,我会接受的,尼托!我会的。谢谢