我尝试了一段时间,将片段的相对布局分成两半,没有成功。最后我设法将它们分开,但是,图像没有填满屏幕的一半,当我尝试将文本居中时,如图所示,我得到了一些错误,所以最后我必须擦除文本的中心才能运行应用程序。我拿了一个看不见的物体并把它放在屏幕的中央,以便将它分成两半但我没有得到预期的结果。如果有人可以帮我解决这个问题,我真的很感激。在前半部分(最上面一部分),我希望有一个图像,在另一半下面,一个文本应该居中,如图所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View android:id="@+id/fakeView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_centerInParent="true"/>
<TextView
android:id="@+id/population"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/fakeView"
android:layout_alignParentBottom="true"
/>
<ImageView
android:id="@+id/flag"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/fakeView"
android:layout_alignParentTop="true"
/>
</RelativeLayout>
答案 0 :(得分:1)
尝试在两个视图上使用LinearLayout和layout_weight。为它们设置相等的值。并且不要忘记将layout_height设置为0以使其正常工作。