Android:如何获取ImageView来填充屏幕
我不知道如何获得图像来填充屏幕,尝试了一切,也许有一些特定的布局,我应该使用..?Android:如何获取ImageView来填充屏幕
我使用的是ImageView的,然而,这只是填满屏幕的约70%,在底部留下空白......
目前我只是使用的LinearLayout和背景设置为我的形象。虽然这填满了屏幕,但图像略微拉伸,我不想要。
任何帮助将不胜感激! :)
我的布局文件的ImageView的标签中的代码是:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:src="@drawable/image"
://在你的XML图像属性作为
android:scaleType="fitXY"
或 //使用直通编程
imgview.setScaleType(ScaleType.FIT_XY);
注:这适用于当图像设置使用Android :src =“...”而不是android:background =“...”,因为背景默认设置为伸展并适合视图。
当你说通过你的编码也使用这个,你的意思是在你的活动? – Shaw 2012-02-10 15:35:08
@Shaw no我的意思是你也可以通过程序 – 2012-02-10 15:38:32
这个答案会拉伸图像 - 我知道这不是OP的要求,但是如果你想要一个填充屏幕而不损坏纵横比的答案,请检查下面的@Revs回答。 – ntgCleaner 2016-01-19 21:33:11
您几乎可以使用任何布局,只需将背景图像设置为图像即可。然后,只需使宽度和高度填充父项即可。如果你想
或实例只是一个形象设置你的主线性布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:background="@drawable/yourimage">
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:src="@drawable/image"
只是改变布局的宽度和高度将与这两个“中心”和“centercrop”
不确定为什么这不被接受 - 这个答案没有拉伸图像和失去正确的宽高比。 – ntgCleaner 2016-01-19 21:32:34
不要忘记将取下的LayoutParams
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
,在活动的XML的顶部。 否则图像填充整个屏幕时会出现问题。
android:layout_height =“match_parent”会做 – njzk2 2012-02-10 15:56:08