android - 为 Android 应用程序设计图像

标签 android android-layout

我正在尝试为 Android 应用程序设计一些图像和按钮图像。但是屏幕尺寸和 DPI 设置太多了。

谁能解释一下屏幕尺寸和 DP 是什么意思?以及设计适合所有设备的图像的简单方法(如果可能)

谢谢

我做的示例 9 补丁图像。

enter image description here

最佳答案

是的,我建议您先阅读下面的文章,您将了解有关屏幕分辨率和 dp 的所有信息。

Supporting Multiple Screens

现在这是关于 Icon Design Guidelines 的最佳解释.

DP 表示密度独立像素,它更适合描述任何 View 的测量(与 PX 相比)。

来自上面的文档:

  • 一组四种通用尺寸:小号、普通号、大号和超大号
  • 一组四种通用密度:ldpi(低)、mdpi(中)、hdpi(高)和xhdpi(超高)

还有一点要记住:

要为不同的密度创建替代的位图可绘制对象,您应该遵循四种广义之间的3:4:6:8 缩放比例密度。例如,如果您有一个适用于中等密度屏幕的 48x48 像素的可绘制位图(启动器图标的大小),所有不同的大小应该是:

36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

按钮图像:9-patch 图像

要为按钮创建背景和选择器图像,我建议您创建 9 补丁图像,您可以使用 9-patch tool 创建 9 补丁图像.如果您创建 9-patch 图像,那么它会根据任何 View 的高度/宽度增大和缩小,并且看起来不会难看。

9 补丁图像的示例是:

enter image description here enter image description here enter image description here

不错的 9 补丁图像集:http://android9patch.blogspot.com/2011/10/android-9-patch-pack-22-more-buttons.html

关于android - 为 Android 应用程序设计图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635001/

相关文章:

Android Studio 方法 getCurrentPosition 必须从 UI 线程调用,当前推断线程是 worker

java - 如何在 ListView android 上方添加固定按钮?

android - 在textview中更改可绘制图像的重力

javascript - 如何隐藏 Android WebView 通知?

android - BSOD 后 Gradle 构建错误(java.lang.NullPointerException(无错误消息)

java - 为什么找不到这些符号?

android - 尝试将 fragment 覆盖在现有布局上

android - BottomSheet 自定义行为 - 在 BottomBar 之上

android - 带有 header 和正文的 HTTPPost 方法

Android 6.1 和智能 watch 无法通信 WearableListenerService