ImageView宽度与父级不匹配

时间:2013-04-11 09:57:44

标签: android android-layout imageview

我拥有的内容: 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和所有scaleType 的不同组合,但我无法得到我想要的内容:

  1. 如果我使用scaleType centerCrop - 如果裁剪图像,则使用顶部和底部。
  2. 如果我使用scaleType center - 左右空白
  3. 如果我使用scaleType fitXY - 图像不保持宽高比
  4. 所以我无法使图像更高,我该如何解决?

1 个答案:

答案 0 :(得分:0)

试试这个:

<?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=""

enter image description here