Android 如何在屏幕中间设置布局来显示图像和文本安卓

Android 如何在屏幕中间设置布局来显示图像和文本安卓,android,android-layout,android-linearlayout,android-relativelayout,Android,Android Layout,Android Linearlayout,Android Relativelayout,我有一些来自url数据的图像,我想在应用程序的详细视图中显示这些图像。要做到这一点,我已经设置了一个线性布局,并在布局内设置了imageView和标题文本。问题是图像显示在版面的顶部,而不是屏幕的中央。我如何设置图像在中间层和文本下面的图像。下面是我的XML代码,用于该布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/

我有一些来自url数据的图像,我想在应用程序的详细视图中显示这些图像。要做到这一点,我已经设置了一个线性布局,并在布局内设置了imageView和标题文本。问题是图像显示在版面的顶部,而不是屏幕的中央。我如何设置图像在中间层和文本下面的图像。下面是我的XML代码,用于该布局

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/detail_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" android:adjustViewBounds="true"
            android:scaleType="fitCenter" />

        <TextView
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentEnd="true"
            android:text="Hallo world" />

</LinearLayout>

尝试使用
相对图
代替
线性布局

使您的
ImageView
android:layout\u centerInParent=“true”

将您的
TextView
android:layout_below=“@id/detail_image”
与下面的代码类似

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/detail_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:layout_centerInParent="true"
        android:scaleType="fitCenter" />

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:layout_below="@id/detail_image"
        android:text="Hallo world" />

</RelativeLayout>

尝试使用
相对图
代替
线性布局

使您的
ImageView
android:layout\u centerInParent=“true”

将您的
TextView
android:layout_below=“@id/detail_image”
与下面的代码类似

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/detail_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:layout_centerInParent="true"
        android:scaleType="fitCenter" />

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:layout_below="@id/detail_image"
        android:text="Hallo world" />

</RelativeLayout>

像这样更新xml文件
像这样更新xml文件

对不起,我无法理解你的第二个答案。请你也对我的问题投一票好吗?对不起,我无法理解你的第二个答案。请你也对我的问题投一票好吗?