我想在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>
请看上面的截图并帮助我更新我的
XML
,以便TextView
在ImageView
之后出现。 最佳答案
将FrameLayout
替换为LinearLayout
或RelativeLayout
,因为FrameLayout
将视图彼此放置LinearLayout
:以线性方式逐个水平或垂直放置子视图。
注意:线性布局还允许您根据指定的weight
属性值在子视图之间动态分配可用的宽度和高度。RelativeLayout
一种布局,其中子对象的位置可以相互描述或与父对象描述
按照说明还有许多其他ViewGroups you can use
注意:不要使用px
而使用dp
作为android:layout_height="420dp"
,因为px
表示实际屏幕像素,这限制了在大屏幕上保持相同大小的视图(视图将非常小),如这里提到的Density independence