android 开发者——你需要从设计师那里得到什么?

标签 android android-layout

我不是 Android 开发人员,我试图了解他们在图形资源方面需要什么来制作可在许多 Android 设备上运行的应用程序。

我已经(尝试)阅读此页 http://developer.android.com/guide/practices/screens_support.html ,却又觉得有些迷惑。他们说的好像屏幕密度是重要的事情“为不同的屏幕密度提供替代位图可绘制对象”但是,如果您不知道屏幕的大小,您就无法真正考虑布局。是不是要在所有屏幕上以相同的密度制作相同大小的按钮和 Logo ,这样在大屏幕上只有一堆空间,而在小屏幕上却全部挤满了?我不明白仅仅考虑像素密度如何让我更接近于知道要提供什么。

您是否应该为每种屏幕尺寸和像素密度创建资源?说它不是这样。

无论如何有人可以告诉我...如果您正在开发一个应用程序,您需要什么图形?是否可以提供较大的图形并让它们按比例缩小?无论如何,开发者是否不可避免地不得不自己弄乱图形?还是可以向他提供一组特定大小的 png 文件以供使用?

谢谢!

最佳答案

这是我们在我的工作场所所做的事情。假设我们得到了应用程序的设计。我们让我们的设计师为相同的设计创建 3 个 psds 版本。 3 个 psd 用于密度的 3 个范围。用于psd的大小是

240*320(低密度)

320*480(中密度)

480*800(高密度)

大多数时候,当我编写布局时,我使用 wrap_content,这意味着 View 必须采用它包装的内容的大小。这在大多数情况下都有效,因为我有一个密度特定的设计版本,所以我用作背景的图像应该是合适的。需要注意的是,在android中你可以将同一张图片的3种尺寸放在不同的文件夹中,比如drawable/ldpi, drawable/hdpi。

例如:您有一个 bg.png 并且有一个用于大手机的版本和一个用于小手机的版本。您将大的 bg.png 放入 hdpi 文件夹,将小的 png 放入 ldpi 文件夹。 Android 会根据手 secret 度自动选择合适的图片。但是您需要确保文件名相同。

在某些情况下,您需要调整背景图像的大小而不会使图像看起来缩放过大。为此 android 使用 draw9patch工具。使用此工具,您可以指定可以缩放的区域和不应缩放的区域。

关于android 开发者——你需要从设计师那里得到什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351344/

相关文章:

java - Android:HttpURLConnection 还是套接字?

android - 在显示对话框后重试使用 Retrofit 2 和 RxJava2 的调用

具有不同行高的 ListView 中的 Android RelativeLayout fill_parent 意外行为

android - View 如何检测它何时附加到其父 View ?

android - 在 TextView 上膨胀 xml 布局 ArrayIndexOutOfBoundsException 时出错

android - Android 中的 Sprite 旋转使用 Canvas.DrawBitmap。我很接近,我做错了什么?

java - ActionBar 上下文菜单

android - 如何在android xml中制作响应式布局?

安卓设计库 : SwipeRefreshLayout don't detect swipe over CollapsingToolbarLayout

android - 当父级是 ScrollView 时,如何在屏幕底部设置一个按钮?