你是先创建MDPI drawable,然后根据photoshop中的像素按比例缩放到.075 / 1.00 / 1.50/2比例,还是重新创建每个可绘制的?

从高质量的图像开始并开始缩小图像或从MDPI图像开始并扩展它也是更好的方法吗?

这是我做的:

在Photoshop中创建一个mdpi图像,320×480 porportions和160分辨率.只需输入120,160,240或320作为分辨率,即可保存4张图像并更改分辨率.

解决方法

从 Android设计指南:

Strategies

So where do you begin when designing for multiple screens?
One approach is to work in the base standard (medium size,MDPI) and
scale it up or down for the other buckets. Another approach is to
start with the device with the largest screen size,and then scale
down and figure out the UI compromises you’ll need to make on smaller
screens.

有关此主题的更多详细信息,请查看Supporting Multiple Screens.

android – 为不同的dpi创建drawable的最佳方法是什么的更多相关文章

  1. xcode – 了解iPhone分辨率

    我正在使用phonegap将一个非常简单的html5页面导出到iphone应用程序并遇到这个愚蠢的问题.iPhone分辨率为960×640.当我将画布设置为那些尺寸时,它似乎太大了.这是为什么?我怎样才能利用iphone4的全高清功能.如果我将画布设置为较旧的iPhone,似乎画布适合全屏.将视口设置为这样的东西似乎有效,但是这会是性能损失吗?

  2. ios – 强制iPad Pro无需启动屏幕即可实现全分辨率

    解决方法不,您必须使用启动屏幕来支持iPadPro.这就是Apple决定支持它的方式.如果您找不到使用单个启动屏幕获取所需结果的方法,您可以提供一个特定于iPhone和一个特定的iPad.更新:Xcode8支持iPadProLaunch图像插槽,因此您不再需要使用Launch屏幕文件来支持iPadPro.

  3. ios – 为视网膜和非视网膜显示开发OpenGL ES

    在深入了解我的下一个项目之前,我正在寻找建议.我想支持iOS现在支持的所有各种分辨率.开发人员完成这项工作最常见的方式是什么?感谢先进的所有帮助.编辑:我从Apple发现了这个:BlockquoteIfyourapplicationusesOpenGLESforrendering,yourexistingdrawingcodeshouldcontinuetoworkwithoutanychanges.Whendrawnonahigh-resolutionscreen,though,yourcontenti

  4. 使用Launch Screen.xib模板真正实现通用iOS启动屏幕?

    我没有找到任何有用的教程,如何实际使用它来为所有分辨率使用单个图像制作单个启动屏幕.我知道如何使用约束使UI元素以所有分辨率为中心,但我无法弄清楚如何使我的UIImage缩放在所有分辨率上填充屏幕高度.如果我只调整我的UIImage以填充在模拟指标中选择的当前屏幕尺寸–它将只填充那个,但不适用于其他屏幕尺寸..有人能给我一些线索吗?如何使用此启动屏幕模板使UIImage为所有分辨率填充整个屏幕?

  5. ios – 核心图形图像质量低

    我是CoreGraphics的新手,我试着画圆圈.它们可以是透明的(仅中风)并填充笔触颜色.所以方法看起来像这样:结果很奇怪–看起来图像的分辨率非常低.是否有可能使结果图像在视网膜显示器上看起来很好?

  6. ios – 为什么Google Chrome模拟器以375×667的分辨率显示iPhone 6?

    我正在以编程方式调整我的网站的图像尺寸不同大小的设备.但现在我无法告诉我实际需要什么尺寸.在GoogleChrome模拟器中,我看到我的某些图像有所增加,例如在iPhone6从230×230自然到357×357显示.该图像几乎占据了仿真屏幕的整个宽度,并且看起来稍微退化,这表明iPhone6的宽度不会大于357像素.但是ApplesaysiPhone6的分辨率是750×1334!为什么某些来源的供应尺寸是Chrome模拟器所说的两倍?

  7. ios – 如何支持iPhone X分辨率或应用程序的屏幕尺寸?

    在2017年主题演讲和iPhoneX发布之后,我同样担心新iphone的兴奋.这个问题更多是关于用户界面,设计指南或界面设计方法而不是技术问题.我的问题是如何支持1125px×2436px分辨率?一些问题场景:如何支持:>水平图像视图缩放设备的整个宽度和固定高度.>ImageViews缩放整个宽度和高度.>如果我在页面上显示有限的内容,则会有额外的185点高度,这将显示大量空白区域.例如,如何设计高度为400像素并缩放整个宽度的视图.我应该保持顶部对齐的中心垂直对齐吗?

  8. 在开发iOS 7的iPhone应用程序时,还需要使用Interface Builder的低分辨率图像吗?

    我开始为iOS7开发iPhone应用程序.由于iOS7不支持iPhone/iPodtouch的非视网膜显示设备,并且在iPhone模拟模式下使用非视讯内容iPad上的高分辨率图像,现在我认为我们不会在开发仅iPhone应用程序时,需要提供低分辨率图像,其部署目标是iOS7.我以为这很棒,但是当我使用故事板时,我很快遇到了一个问题;显然InterfaceBuilder无法显示高分辨率图像,哪些文件名以@2x结尾.我觉得真的很遗憾,我们必须为InterfaceBuilder提供低分辨率图像…或者如果要使用In

  9. android – 用于不同DPI的OpenGL表面视图缩放

    我有一个800×480res的设备.当我创建GLSurfaceView时,我得到一个onSurfaceChanged调用533×320(显然应用了1.5HDPI修改器)并且表面被放大了.所以当我绘制1像素粗线看起来真的很糟糕,我不能有像素完美的渲染.我想要的是原始分辨率表面(800×480).在Activity的onCreate中以这种方式创建视图(如在NDKOpenGL示例中):我不使用任何布局

  10. 如何在ANDROID中获得屏幕宽度dpi?

    我这样做,所以假设我的densitydpi是120..和widthpixel240..通过计算得到240/0.75…然而情况并非如此……我认为widthdpi小于320…因为320在屏幕上跟我错了….使用120个作品.在Nexus4上……我除以768/2,得到384正确的宽度密度dpi但在其他像240,160,120密度dpi…widthdpi的计算似乎是错误的…

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部