如何在Android上实现以下布局

如何在Android上实现以下布局,android,layout,Android,Layout,我试图在Android上构建以下布局,但没有成功 我想在我的屏幕上显示一个文本。它可以占据整个宽度,但必须水平居中 在同一行,在屏幕的右侧,我想显示一个小布局。它不应影响主文本的水平居中,并且主文本不应在右侧显示的布局后面可见 我不能使用硬颜色作为我的布局背景,因为它显示在位图上的透明背景上 你知道如何实现这一目标吗 我可以使用RelativeLayout,在这种情况下,主文本不以屏幕中间为中心(它考虑了正确的布局宽度) 或者文本显示在右布局后面 编辑: 这是我的一个测试 <Relativ

我试图在Android上构建以下布局,但没有成功

我想在我的屏幕上显示一个文本。它可以占据整个宽度,但必须水平居中

在同一行,在屏幕的右侧,我想显示一个小布局。它不应影响主文本的水平居中,并且主文本不应在右侧显示的布局后面可见

我不能使用硬颜色作为我的布局背景,因为它显示在位图上的透明背景上

你知道如何实现这一目标吗

我可以使用RelativeLayout,在这种情况下,主文本不以屏幕中间为中心(它考虑了正确的布局宽度) 或者文本显示在右布局后面

编辑: 这是我的一个测试

<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:orientation="horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="bottom|center_horizontal"
                    android:layout_centerInParent="true"
                    android:fontFamily="sans-serif"
                    android:layout_marginLeft="2dp"
                    android:layout_marginRight="2dp"
                    android:singleLine="true"
                    android:textColor="?android:attr/textColorPrimary"
                    android:textSize="17sp"
                    android:text="very looooooooooooooooooooooooooooooooong text"
                    android:textStyle="bold" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:layout_centerInParent="true"
                    android:layout_alignParentRight="true"
                    android:padding="3dp"
                    android:visibility="visible" >

                    <ImageView
                        android:layout_width="24dp"
                        android:layout_height="24dp"
                        android:layout_gravity="center_vertical"
                        android:filter="true"
                        android:src="@drawable/device_access_time" />
                    <Spinner
                        android:layout_width="20dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical" />
                </LinearLayout>

            </RelativeLayout>


相对性布局遵循z-索引的原则,因此,如果先放置右对齐布局,则居中文本视图将正确绘制在顶部。

我希望居中文本显示在右布局的后面,并且在其后面不可见。我将TextView部分放在xml中的第一位,但我仍然可以在右布局后面看到它。位图是否延伸到相对位置的宽度上,还是刚好在右对齐的布局下?所有内容都显示在整个屏幕上显示的位图上。我刚才谈到这一点是为了避免像在正确的布局上使用坚实的背景来“隐藏”behindI gotcha显示的文本这样的黑客行为。你最初的帖子听起来像是文本视图应该在版面顶部可见。渲染后,您必须测量屏幕的宽度和右对齐布局,然后在textview上设置填充以使其显示为居中。或者,根据位图背景的复杂性,将其添加为右对齐布局的背景。它是一个简单的位图还是一些复杂的东西?至少显示图表这意味着“在右侧显示的布局后面不应该看到主文本”。对不起,我不知道如何才能更好地解释它。我只想将文本水平居中,并在屏幕右侧对齐的同一行上显示一个小布局。我的版面在透明背景上显示一些内容,我不想看到右侧版面后面居中的文本