我正在使用这种布局使图像和文本在中心。但它不工作。我只是使用android:layout_centerHorizontal =“true”。为什么它不工作我不明白。有人可以帮忙解决这个问题吗?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="70dp"
android:background="@drawable/image_tutorial1" />
<TextView
android:textSize="14dp"
android:id="@+id/title"
android:layout_below="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/info4"
android:textColor="#000000"
android:textStyle="bold" />
</RelativeLayout>
答案 0 :(得分:5)
在布局中,RelativeLayout
的宽度设置为wrap-content
,它根本不占用整个可用宽度。它的内容 正在居中,但他们的父View
正在缩小以适应它们。
尝试使用fill_parent
root:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
此外,LinearLayout
orientation="vertical"
和gravity="center_horizontal"
也可以更轻松地执行此操作。
答案 1 :(得分:1)
你对RelativeLayout使用了这个错误
android:layout_width="wrap_content"
android:layout_height="wrap_content"
应该是
android:layout_height="match_parent"
android:layout_width="match_parent"
答案 2 :(得分:0)
在RelativeLayout布局下使用[android:layout_centerHorizontal =“true”],然后就可以了
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
答案 3 :(得分:0)
使用RelativeLayout:
android:layout_centerInParent="true"
带
android:layout_width="wrap_content"