Android图形布局图像

Android图形布局图像,android,image,drawable,Android,Image,Drawable,我面临一个大问题: 我创建了一个可绘制的背景图像xxhdpi:1920x1080,并继续使用xhdpi 1280x720和hdpi 960x540。背景图像有一个正方形的绘图来放置一个按钮 xxhdpi中的按钮图像为360x126、xhdpi 240x84和hdpi 180x63 问题在于hdpi。如果我使用分辨率为960x540的设备,图像按钮看起来不错。 但当我在分辨率为480x800的三星S2上进行测试时,背景图像会调整大小以适应分辨率的变化,但图像按钮不会。图像按钮仍然是180x63,显

我面临一个大问题:

我创建了一个可绘制的背景图像xxhdpi:1920x1080,并继续使用xhdpi 1280x720和hdpi 960x540。背景图像有一个正方形的绘图来放置一个按钮

xxhdpi中的按钮图像为360x126、xhdpi 240x84和hdpi 180x63

问题在于hdpi。如果我使用分辨率为960x540的设备,图像按钮看起来不错。 但当我在分辨率为480x800的三星S2上进行测试时,背景图像会调整大小以适应分辨率的变化,但图像按钮不会。图像按钮仍然是180x63,显然不适合背景图像的绘图方块。 我需要调整按钮的图像大小取决于屏幕的分辨率。我以为安卓会自动做到这一点

活动代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_image"
tools:context="com.trucouruguayo.MainActivity" >

<Button
    android:id="@+id/buttonPlay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="8dp"
    android:layout_marginTop="109dp"
    android:background="@drawable/btn_play"
    android:minHeight="0dp"
    android:minWidth="0dp"
    android:onClick="goToPlay" />


请帮助

您如何使用背景图像?
Android不太擅长缩放视图的背景。如果要正确对齐图像,应使用和ImageView,它有一个scaleType属性,允许您定义如何处理不同的布局大小和纵横比。

问题位于可绘制目录中没有的不同分辨率图像下

如果您使用的是Android Studio。使用Android Drawable Image uploader插件上传图像它可以处理类似的问题


这里是Android Studio解决方案插件的链接,我想您使用的ide不是自动的。它必须取决于不同文件夹中的可绘图项。你能把你的布局和一些代码放进去吗?我在相应的文件夹里有我的图像:drawable xxhdpi、drawable xhdpi和drawable hdpi
ImageButton
也支持
scaleType
,如果只是出于这个原因,不需要更改为
ImageView