Android中的ImageView如何拉伸图片?

3
我正在尝试让我的ImageView填充整个屏幕(我不关心宽高比)。但是,fill_parent不起作用,并且据我所知,RelativeLayout没有可设置的背景。
祝好。
RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:onClick="toggleAdvice"



   ImageView
    android:id="@+id/advice_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/pratbubbla_gron"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"

你能把你的XML布局代码粘贴在这里吗? - Piyush
请删除这些代码 android:layout_alignParentTop="true" android:layout_alignParentLeft="true" 并尝试使用 layout_gravity:"center"。 - Piyush
3个回答

8
所有的视图类型都包括android:background属性,包括RelativeLayout。不需要使用ImageView,尽管我看不出来为什么不能填满父视图。

像Reuben一样,我使用了background而不是src,这似乎起作用了。 - raydowe

8

我曾经在程序中以编程方式拉伸/缩小ImageView,也许这段代码可以帮到你:

    ImageView imageView=new ImageView(context);
    imageView.setAdjustViewBounds(true);
    imageView.setImageBitmap(bitmap);
    imageView.setMaxHeight(maxHeight);
    imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
    layout.addView(imageView);

1

要在代码中实现,请使用:yourImageView.setScaleType(ImageView.ScaleType.FIT_XY);


这是对我有效的一个,其他的没有拉伸图像,这个可以。 - PGMacDesign

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接