0

我的布局很简单。我使用垂直相对布局,其中包含 2 个文本视图(标题和文本)之上的图像视图。在纵向它看起来很好。然而,在横向情况下,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>
4

2 回答 2

4

添加android:layout_alignRight="@id/imageView1"到您的 TextView。您可能需要使用android:layout_width="0dp"; 也在同一个TextView上。

于 2013-05-17T19:49:37.203 回答
0

使用

android:src="@drawable/picture"
use
android:background="@drawable/picture"希望它对你有用

于 2013-05-17T19:59:57.003 回答