Android图形布局图像
我面临一个大问题: 我创建了一个可绘制的背景图像xxhdpi:1920x1080,并继续使用xhdpi 1280x720和hdpi 960x540。背景图像有一个正方形的绘图来放置一个按钮 xxhdpi中的按钮图像为360x126、xhdpi 240x84和hdpi 180x63 问题在于hdpi。如果我使用分辨率为960x540的设备,图像按钮看起来不错。 但当我在分辨率为480x800的三星S2上进行测试时,背景图像会调整大小以适应分辨率的变化,但图像按钮不会。图像按钮仍然是180x63,显然不适合背景图像的绘图方块。 我需要调整按钮的图像大小取决于屏幕的分辨率。我以为安卓会自动做到这一点 活动代码:Android图形布局图像,android,image,drawable,Android,Image,Drawable,我面临一个大问题: 我创建了一个可绘制的背景图像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
。