我的布局很简单。我使用垂直相对布局,其中包含2个textviews(标题和文本)之上的imageview。在肖像中它看起来很好。但是在风景中,它会发生,图像视图不会填满整个屏幕宽度,但下面的文字仍然可以。看起来不太好看。有没有一种简单的方法可以使文字宽度与上面的图像视图一样宽,所以所有视图在任何屏幕尺寸上都有相同的右边界?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:scaleType="fitStart"
android:adjustViewBounds="true"
android:src="@drawable/picture" />
<TextView
style="@style/DescriptionTitle"
android:id="@+id/textView1"
android:layout_alignLeft="@id/imageView1"
android:layout_below="@id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/heading" />
<TextView
style="@style/DescriptionText"
android:id="@+id/textView2"
android:layout_alignLeft="@id/imageView1"
android:layout_below="@id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text" />
</RelativeLayout>
</ScrollView>
答案 0 :(得分:4)
将android:layout_alignRight="@id/imageView1"
添加到TextView。您可能需要使用android:layout_width="0dp"
;也在同一个TextView上。
答案 1 :(得分:0)
而不是使用
android:src="@drawable/picture"
使用过的android:background="@drawable/picture"
希望它适合你