所以,我google了很多,但仍然不能安静地掌握这个概念。我有 3 个文件夹:xhdpi、lhdpi 和 mhdpi。我确实了解不同倾角和屏幕密度的转换和缩小。当应用程序运行时,Android 会为正确的屏幕类型选择资源。
但是,我该如何开始?我在 Photoshop 中为我的应用程序制作了背景。背景以 720x1080 像素定义并导出为 .png 文件。我将 .png 放在 xhdpi 文件夹中。在我的 Sony Xperia Z 上一切正常,但是当一个朋友将它加载到他的 Galaxy 3 上时,背景“太小”并且不适合他的屏幕。我认为这是因为免费场地太小了。
但是我需要做多大?xhdpi 可绘制资源的像素大小应该是多少以适合每个 xhdpi 屏幕?
一个好的方法是从最大的尺寸 xhdpi 开始吗?然后稍后将drawables转换为mdpi和ldpi?如果是这样,我需要一个以px为单位的初始大小,以便我可以在 Photoshop 中为应用程序创建背景。
这是我使用背景的方式:(注意,我将高度更改为 fill_parent 它修复了“不填充整个屏幕问题”)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_xhdpi" >
</RelativeLayout>