0

所以,我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>
4

2 回答 2

1

要使 PX 大小适当缩放,您需要使用以下比率进行缩放:

XDPI 为 2 倍

HDPI 为 1.5 倍

1X 用于 MDPI(基线

.75X 用于 LDPI

在代码(或 XML)中指定大小时,使用 DP 参数指定值(如果指定字体,则使用 SP)。例如:android:layout_marginLeft="12dp"

这里是文档: http: //developer.android.com/guide/practices/screens_support.html,你会注意到这张图片,还有很多其他描述这个的细节。

在此处输入图像描述

于 2013-04-07T14:34:32.093 回答
0

您可以在此表中找到不同设备屏幕密度和分辨率的简报;据介绍,Galaxy SIII 是 xhdpi,分辨率为 1280 X 720。此外,您可能需要考虑遵循兼容模式指南,以避免在多个屏幕上出现渲染问题。

于 2013-04-07T15:02:06.657 回答