【问题标题】:How to create android's application supporting multiple screen size如何创建支持多种屏幕尺寸的android应用程序
【发布时间】:2011-10-13 07:37:18
【问题描述】:

我查看了一些指南和教程,但我的问题仍然存在。 我使用小图像开发此应用程序来创建按钮、文本和背景,并将其放在 res/drawable-ldpi 目录中。然后我在网上看到我必须用这个比例制作图像: 3:4:6。因此,如果我的图像很小,要为中等屏幕尺寸创建它们,我必须采用小图像的尺寸和 4/3 的倍数,而对于 6/3=2 的大屏幕倍数。 我在这里看到这些:Providing Resource。 现在,当我为普通屏幕(中等)创建一些图像时,我启动了屏幕密度为 160 或 200 的模拟器,但图像仍然保留在 ldpi 中使用的图像。 我能做些什么? 你能很好地解释一下这些多屏幕有什么问题以及如何解决这个问题吗? 这是我的 android 清单的一部分:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="spazio.digitale.com" android:versionCode="1"
android:versionName="1.0" android:installLocation="auto"
android:screenOrientation="portrait"
>
<uses-sdk android:minSdkVersion="7" android:maxSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens android:normalScreens="true"
    android:smallScreens="true" android:largeScreens="true"
    android:anyDensity="true" />

【问题讨论】:

标签: android screen pixel dpi


【解决方案1】:

使用像素缩放来设计.. 把它放在清单中

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"
/>

【讨论】:

  • 见主帖!我附加了 android 清单,该字段仍然存在于我的清单中
【解决方案2】:

对于按钮,使用9-patch 工具创建图像。

【讨论】:

    【解决方案3】:

    对于位图,经验法则是先从最高密度开始,然后按比例缩小,因为按比例缩小位图总是比按比例放大更容易。

    此外,您似乎将屏幕密度与屏幕尺寸混淆了。现在不要担心屏幕尺寸(除非你有一张背景图片占据整个屏幕尺寸,我对此表示怀疑)。不,您提到的比率与屏幕尺寸无关,仅适用于屏幕密度。首先解决密度问题。然后,一旦解决了这个问题,您就可以专注于确保布局适合大小。

    甚至不用担心 ldpi,它只占手机市场的 0.2%。您只是在浪费时间优化该密度。

    【讨论】:

    • 我已经为那个屏幕尺寸做了!但问题是模拟器,我也认为设备,不会从 drawable-mdpi 和 drawable-hdpi 获取图像,但仍然在 drawable-ldpi
    • 并“清理”您的代码以确保资源不会被缓存
    • 所以,这是我的布局示例: schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/sfondo"> 你可以看到我使用背景图片。所以我必须将布局设置为适用于所有屏幕尺寸,而不是让不同尺寸的图像适合不同的屏幕尺寸,对吗?
    • 还给我你的图像在每个密度下的尺寸,我想确保数学正确。
    • 低 = 180x31,中 = 240x49,高 = 360x62,并非所有图像的尺寸都相同:P 这只是一个示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多