我想在TextView之后显示ImageView,但现在我的android屏幕上的图像上出现了文本。
布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="in.sitemakers.sitemakers.AboutFragment">

<ImageView
    android:id="@+id/about_image"
    android:src="@drawable/sitemakers_laptops"
    android:layout_width="match_parent"
    android:scaleType="fitXY"
    android:layout_height="420dp" />

<TextView
    android:layout_below="@+id/about_image"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Site Makers is the web development company engage in the.."
    />

</FrameLayout>

android - 在ImageView之后显示TextView-LMLPHP
请看上面的截图并帮助我更新我的XML,以便TextViewImageView之后出现。

最佳答案

FrameLayout替换为LinearLayoutRelativeLayout,因为FrameLayout将视图彼此放置
LinearLayout:以线性方式逐个水平或垂直放置子视图。
注意:线性布局还允许您根据指定的weight属性值在子视图之间动态分配可用的宽度和高度。
RelativeLayout
一种布局,其中子对象的位置可以相互描述或与父对象描述
按照说明还有许多其他ViewGroups you can use
注意:不要使用px而使用dp作为android:layout_height="420dp",因为px表示实际屏幕像素,这限制了在大屏幕上保持相同大小的视图(视图将非常小),如这里提到的Density independence

07-24 20:57