- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试编写一个适用于所有屏幕尺寸的应用程序,因为我让我的图形设计师为每个目录生成符合请求 dpis 的图像(低密度 (120)、ldpi、中等密度 ( 160), mdpi, High density (240), hdpi, Extra high density (320), xhdpi) 然而,他们想知道每张图片的分辨率和纵横比应该是多少,在查看了 android 文档之后,即:1)http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources2)http://developer.android.com/guide/practices/screens_support.html我想出了以下信息:android 支持 3 种屏幕尺寸并不确切,android 是一个几乎可以在任何屏幕尺寸上运行的操作系统,但有一些屏幕尺寸比其他屏幕尺寸更常见,这些在下表中进行了说明(摘自 http://developer.android.com/guide/practices/screens_support.html )
表 1.Android SDK 中包含的模拟器皮肤的屏幕尺寸和密度。 低密度 (120), ldpi 中密度 (160), mdpi 高密度 (240), hdpi 超高密度 (320), xhdpi小屏幕 QVGA (240x320)
普通屏幕 WQVGA400 (240x400)WQVGA432 (240x432) HVGA (320x480) WVGA800 (480x800)WVGA854 (480x854)
大屏幕 WVGA800* (480x800)WVGA854* (480x854)
超大屏幕
这里值得注意的是,尽管看起来这些屏幕尺寸之间没有相关性,但三种密度之间存在 3:4:6 的缩放比例,因此 ldpi 中的 9x9 位图在 mdpi 中为 12x12,在 mdpi 中为 18x18 hdpi(参见 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources)。
我们可以在这里看到更多关于屏幕尺寸含义的信息:
屏幕尺寸• 小:屏幕基于低密度QVGA 屏幕上的可用空间。考虑到纵向 HVGA 显示器,它具有相同的可用宽度但高度更小——它是 3:4 与 HVGA 的 2:3 纵横比。例如 QVGA 低密度和 VGA 高密度。• 正常:基于传统中密度HVGA 屏幕的屏幕。如果屏幕至少达到此尺寸(与密度无关)并且不更大,则屏幕被认为是正常的。此类屏幕的示例有 WQVGA 低密度、HVGA 中密度、WVGA 高密度。• 大:基于中等密度 VGA 屏幕上可用空间的屏幕。与 HVGA 显示器相比,这样的屏幕在宽度和高度上都有更多的可用空间。例如 VGA 和 WVGA 中密度屏幕。• xlarge:比传统的中等密度 HVGA 屏幕大得多的屏幕。在大多数情况下,具有超大屏幕的设备太大而无法放在口袋里,而且很可能是平板式设备。在 API 级别 9 中添加。
我们还可以支持特定的纵横比,定义如下:
屏幕方面• long:长屏幕,例如WQVGA、WVGA、FWVGA• notlong:非长屏,如QVGA、HVGA、VGA
--然而,所有这些都不足以回答这些图像的分辨率应该是多少这样一个简单的问题——它们是否可以从同一张高分辨率图像中剪切出来,还是应该为每个 dpi 重新制作,因为纵横比不同?请帮忙,这阻碍了我的项目谢谢!
最佳答案
这真的取决于您的图像。您可能希望单独绘制非常小的图形,因为在插值到较小的尺寸时会丢失精细的细节,而对于较大的图形,您可能只需重新缩放就可以了,从高分辨率图像开始。
对于背景图片,这总是有点棘手。由于您不能指望特定的分辨率,您可以估计并使用比平均值略小的分辨率,并将其变成 9 补丁,边缘将拉伸(stretch)以覆盖剩余空间,或者您可以使用一个比平均值稍大(大约 900 x 500)并且确保边缘区域不包含任何相关信息。基本上,把它想象成打印用的出血,它只是额外的区域,如果屏幕不够大,可能会被切掉。由于支持大量不同的分辨率,如果可能的话,只使用某种渐变可绘制对象或其他与分辨率无关的图像类型作为背景会更容易。
关于Android 资源——哪些分辨率应该进入 hdpi、ldpi、mdpi 和 xhdpi 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280155/
有人告诉我,如果我只有一个“东西”,比如家(不是多个家),我应该在 routes.rb 中使用资源 :home,而不是资源 :home。但是当我查看路由时,POST 函数似乎想要 home#creat
Activity 开始。这些代码框架顺利通过。 // Initialize array adapters. One for already paired devices and //
资源 search-hadoop.com search-hadoop.com索引所有邮件列表,非常适合历史搜索。当你遇到问题时首先在这里搜索,因为很可能有人已经遇到了你的问题。 邮件列表 在A
我是 WPF 的新手,正在努力使用位于单独程序集中的样式。这就是我正在做的:- 我有一个带有\Themes 文件夹的类库项目,其中包含一个“generic.xaml”,它合并了\Themes 内的子文
我正在编写一个使用虚拟树状文件结构的插件。基本上它就像一个包含文件的标准文件系统,区别在于这些文件实际上并不存在于文件系统中的特定位置,而只是 java 对象。 这些当前由使用 SettingProv
如果我在 XAML 中使用以下内容,我会收到错误消息: 错
我正在使用 laravel 资源来获取 api 的数据: return [ 'id' => $this->id, 'unread' =>
我有以下 pom.xml: 4.0.0 mycompany resource-fail 0.0.1-SNAPSHOT BazBat
许多GDI +类都实现IDisposable,但是我不确定何时应该调用Dispose。对于使用new或静态方法(例如Graphics.CreateGraphics)创建的实例来说,这很明显。但是,由属
我正在构建一组 RESTful 资源,其工作方式如下:(我将使用“people”作为示例): 获取/people/{key} - 返回一个人对象 (JSON) GET/people?first_nam
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一个使用 $resource 的简单 Controller : var Regions = $resource('mocks/regions.json'); $scope.regions =
在 Azure 门户中,如何查看不同资源之间的依赖关系。我特别想查看哪些资源正在使用我要删除的存储。 最佳答案 您可以使用应用程序洞察应用程序 map 来执行此操作: 您还可以打开存储帐户的日志记录:
我正在使用 ionic 生成资源(图标和启动画面)。我正在使用 ionic v2.1.0 和 cordova v6.4.0。 到目前为止我一直在使用(它在以前的版本中工作): cordova plat
是否可以使用 Assets 包含子文件夹中的文件? 示例:[base_url]/assets/css/pepper-grinder/jquery-ui-1.8.11.custom.min.css 最佳
我正在阅读一些尝试教授 Android 开发的书。在书中,作者概述了 res/下的一些目录。他提到 res/menu 包含基于 XML 的菜单规范。他还提到了保存“通用文件”的 res/raw。当我创
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我在服务器上使用 express-resource。在我的 AngularJS Controller 中: var User = $resource('/services/users/:use
因此,每当我运行我的应用程序时,它都会立即崩溃并给出以下错误: No package identifier when getting value for resource number 0x00000
对于我正在创建的(网络)应用程序,我需要使用基本身份验证在我的 UIWebView 中加载页面。 现在设置我使用的授权 header : NSString *result = [NSString st
我是一名优秀的程序员,十分优秀!