使textview宽度与上面的imageview成比例

时间:2013-05-17 19:41:19

标签: android xml android-layout

我的布局很简单。我使用垂直相对布局,其中包含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>

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

而不是使用
android:src="@drawable/picture"
使用过的android:background="@drawable/picture"希望它适合你