- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个将在多个设备上运行的应用程序。我有三个测试设备。
HTC Desire S -- 480 x 800 pixels, 3.7 inches (~252 ppi pixel density)
Samsung P6200 Galaxy Tab 7.0 Plus -- 600 x 1024 pixels, 7.0 inches (~170 ppi pixel density)
Samsung Galaxy Tab 2 10.1 P5100 -- 800 x 1280 pixels, 10.1 inches (~149 ppi pixel density)
根据我的理解,如果我正确地为以上三种设备开发了我的应用程序,那么大多数其他设备都将得到处理。可能是?
我的问题是我应该从哪里开始设计我的图像?由于这两款平板电脑都是mdpi
密度但屏幕尺寸不同,我为TAB2设计了图像并将图像放在drawable-mdpi
目录中,这些图像在TAB2上完美显示但在 TAB7 上,事情变得一团糟,图像相互重叠。
因此,这两款平板电脑都是 mdpi
并且对于 mdpi
,图像应该放在 drawable-mdpi
中,但是对于哪种平板电脑尺寸我应该设计图像?
最佳答案
应用程序 UI 通常不是完全位图的。你有一些元素,比如固定大小的图标,但从另一方面来说,你的按钮应该可以毫无问题地缩放。因此,假设您想要面向所有设备,您应该以适合最小 支持屏幕的方式设计您的 UI(在这种情况下,600 x 1024 像素是您的最大值)——这意味着如果您在上述屏幕上预览screen 所有 UI 元素都完全适合屏幕。在更高的屏幕上,您的 UI 必须缩放,但这通常不需要任何特殊方法(除非您在位图游戏中工作),因为列表、按钮、布局等元素会自动拉伸(stretch)。如果您的设计假设任何位图涉及所述可扩展元素,请使用 9-patch PNG文件以使其正确缩放。
有关该主题的更多信息,请阅读“Supporting Multiple Screens”。
关于Android,mdpi密度但屏幕不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999849/
我有各种不同像素密度的全套图像,我需要将位图资源放入 drawables 文件夹(位于 MDPI)以用作默认资源(以防止在我没有的像素密度设备上崩溃迎合,例如 xhdpi),但这意味着将 drawab
我想为 drawable-xlarge-mdpi 和 drawable-sw600dp-mdpi 提供相同的图像资源/drawable。 似乎我能做到这一点的唯一方法是在 res/下创建两个文件夹,然
我有一个 iPhone 应用程序设计 PSD,我需要适应 Android 应用程序设计。 我已经阅读了五篇不同的官方文档文章、几篇博客文章、Stack Overflow 答案、模板 PSD 文件,应有
我已经阅读了 10 篇文章,但仍然找不到 ldpi、mdpi、hdpi 和实际像素尺寸之间的任何关系!?谁能给个直截了当的答案(如果有的话!) 我基本上是在尝试制作一个启动画面,它需要在不拉伸(str
我需要设置编辑文本框的文本大小, etsamp.setTextSize(getResources().getDimension(R.dimen.font_size)); 对于所有类型的手机,设置屏幕
是否可以在 list 中指明该应用程序仅适用于 mdpi (320x480. ..)?有一个参数“supports-screens”,但是有normalScreens的意思和hdpi。 最佳答案 使用
我知道这是一个常见问题,但我没有找到解决方案。在为 Android 设计按钮时,您必须针对特定的 DPI 进行设计,但使用 MDPI 时会出现问题; 最小的 mdpi 是 320x480,所以我创建了
那九 block 图像呢? 可以使用它们代替 ? /res/drawable-hdpi/icon.png .. 72×72 /res/drawable-mdpi/icon.png …. 48×48 /
我发布了一个应用程序,其应用程序图标具有 mdpi、hdpi、xhdpi 和 xxhdpi 图像。我收到一些反馈说在 ldpi 设备上没有使用我的图标,而是使用了 android 的默认图标。 这是为
我有三台设备,分辨率分别为 320x480、1024 x 600、1280 x 800。这三台设备中有两台是平板电脑。现在这些设备中的每一个都有 160dp 的密度,因此,所有这些设备都从 drawa
我正在设计一个 Android 应用程序,我正在为不同的布局而苦苦挣扎。基本上,我在纵向上显示一个日历和一个 TextView,每次单击日历中的图 block 时都会更新它的值。我不想再在 land-
请帮我解决几个关于可绘制对象的一般性问题。 1) 如果我有一个通用壁纸应用程序(不是动态壁纸),我是否需要将图像包含在所有三个可绘制文件夹中?即使我不更改图像? 2) 我可以使用什么命令来不允许平板电
我必须为 HDPI 和 MDPI 屏幕的元素应用不同的属性。我尝试了以下代码,但它仅适用于 HDPI,不适用于 MDPI。 @media screen and (min-width: 900px) {
有没有办法避免每个分辨率有多组可绘制对象?我有将近 50 张图片(大部分是简单图标,没有使用任何需要 9-patch 的东西),在 Photoshop 中调整所有 50 张图片的大小似乎有很多多余的工
我正在尝试创建一个适用于 Samsung galaxy tab GT P1000 和 samsung galaxy tab 10.1 的应用程序;三星 galaxy tab 10.1 (1280 *
我是 Android 开发的新手(使用 Mono for Android),我读过 this , this this和其他一些questions在这里,但我不确定如何为我的应用程序提供所有必要的图标文
因此,关于这个 stackoverflow 接受的答案:How do I convert ppi into dpi for Android images? 那么,好吧,我将每个背景图像都设为那个人在答
android 图像大小不同 mdpi、hdpi、xhdpi、xxhdpi ?我有一个 mdpi 图像 20*20 如何测量 hdpi、xhdpi、xxhdpi 如何制作其他分辨率图像由于 Andro
我只在每个文件夹中放置了 mdpi 和 hdpi 图像,但是当我在 ldpi 设备上运行我的应用程序时,它不会从 mdpi 文件夹中选择图像,而是从 hdpi 文件夹中选择图像。这是为什么?关于我做错
我有一个应用程序,它可以在手机和平板电脑上运行,而且我支持各种屏幕尺寸。 某些设备(如摩托罗拉 XOOM 和三星 Galaxy Tab 10.1)的屏幕尺寸最受以下配置下的可绘制对象支持: dra
我是一名优秀的程序员,十分优秀!