我面临一个大问题:
我创建了一个背景图像drawable-xxhdpi:1920x1080并继续使用xhdpi 1280x720和hdpi 960x540。背景图像有一个方形画,可以在那里放一个按钮。
xxhdpi中按钮的图像为360x126,xhdpi 240x84和hdpi 180x63。
问题在于hdpi。如果我使用分辨率为960x540的设备,则图像按钮看起来很好。 但是,当我在具有480x800分辨率的三星S2中进行测试时,背景图像会调整大小以适应分辨率,但图像按钮不适合。图像按钮仍然是180x63,显然不适合背景图像的绘制方块。 我需要按钮的图像调整大小依赖于屏幕的分辨率。我以为android会自动执行此操作。
活动代码:
<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" />
请帮忙
答案 0 :(得分:0)
你是如何使用背景图片的? Android在扩展视图背景方面不是很擅长。如果你想正确对齐图像你应该使用和ImageView,它有一个scaleType属性,允许你定义如何处理不同的布局大小和宽高比。
答案 1 :(得分:0)
问题来自您在drawable目录中没有的不同分辨率图像。
如果您使用的是Android Studio。使用Android Drawable Image上传器插件上传图像它可以处理类似的问题。
此处是Android Studio https://plugins.jetbrains.com/plugin/7658?pr=
的解决方案插件的链接