0

我有什么: ScrollView,里面 LinearLayout

( orientation="vertical", layout_width="match_parent", layout_height="wrap_content"),

在里面

ImageView

( layout_width="match_parent", layout_height="wrap_content") 和

TextView.

我想要的: ImageView应该保持纵横比和数学父宽度,以及下面的文本ImageView

我使用了ImageView params:adjustViewBounds true/false和 allscaleType的不同组合,但我无法得到我想要的:

  1. 如果我使用 scaleType centerCrop - 图像裁剪的顶部和底部。
  2. 如果我使用 scaleType center - 左右空白
  3. 如果我使用 scaleType fitXY - 图像不保持纵横比

所以我不能让图像更高,我该如何解决?

4

1 回答 1

2

尝试这个:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll_main"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
<LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical"
       >
<ImageView
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:id="@+id/iv"
        android:background="#f0f"
        />  
<TextView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text="Always work!!"
           android:gravity="center"
           android:textSize="26sp"
           />
</LinearLayout>
</ScrollView>

注意:如果scaleType没有帮助,请尝试android:background=""改用 android:src=""

在此处输入图像描述

于 2013-04-11T11:06:56.383 回答