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" 
+0

android:layout_height =“match_parent”会做 – njzk2 2012-02-10 15:56:08

://在你的XML图像属性作为

android:scaleType="fitXY" 

或 //使用直通编程

imgview.setScaleType(ScaleType.FIT_XY); 

注:这适用于当图像设置使用Android :src =“...”而不是android:background =“...”,因为背景默认设置为伸展并适合视图。

+0

当你说通过你的编码也使用这个,你的意思是在你的活动? – Shaw 2012-02-10 15:35:08

+0

@Shaw no我的意思是你也可以通过程序 – 2012-02-10 15:38:32

+2

这个答案会拉伸图像 - 我知道这不是OP的要求,但是如果你想要一个填充屏幕而不损坏纵横比的答案,请检查下面的@Revs回答。 – ntgCleaner 2016-01-19 21:33:11

使用下面的线在图像View XML代码。

android:scaleType="fitXY" 
+0

这将不会保持比例 – njzk2 2012-02-10 15:55:37

+0

可能会,但它会填满屏幕,因为OP想要的,如果图像分辨率足够好,那么它不应该给出问题。 – Sunny 2012-02-10 16:21:13

您几乎可以使用任何布局,只需将背景图像设置为图像即可。然后,只需使宽度和高度填充父项即可。如果你想

或实例只是一个形象设置你的主线性布局

<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”

+1

不确定为什么这不被接受 - 这个答案没有拉伸图像和失去正确的宽高比。 – 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的顶部。 否则图像填充整个屏幕时会出现问题。