如何在xml中将imageview与屏幕相匹配? centerCrop vs fitXY

时间:2016-05-20 15:45:47

标签: android android-layout

所以我正在开发Pacman for Android作为学习练习。我已经在我的活动布局中设置了背景,但是我无法正确地使背景适合。

我尝试过centerCrop和fitXY,结果不同,两者都没有完全正常。我想将视图拉伸到屏幕的尺寸。然而,看起来图像视图仅限于中心,就像我有3个图像视图......但我只有一个。

有什么想法?我是否必须在代码中执行此操作?

谢谢!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000FFF"
tools:context="srg.pmd.GameActivity"
>
<ImageView
    android:id="@+id/emptyPacman"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/blank_screen"
    android:scaleType="fitXY"
    />

第一个截图是fitXY

fitXY result

其次是centerCrop

centerCrop result

2 个答案:

答案 0 :(得分:0)

您正在使用的图像必须为320x480,然后只有图像才适合屏幕,否则它会变形,这里有一个关于图像大小Android: Background Image Size (in Pixel) which Support All Devices的更多信息的链接.hope它适用于你

答案 1 :(得分:0)

对我来说,坚果。实际的png文件是错误的 - 它比我想象的要广泛得多。仔细观察图像编辑器就会发现问题。