0

我正在编写高度基于图像的应用程序,并且在为许多不同的设备设计 GUI 时必须小心。

 

我已经开始专门阅读不同的资源http://developer.android.com。我想讨论一些我不清楚的点。

 

  1. 支持不同的屏幕  

http://developer.android.com/training/basics/supporting-devices/screens.html

Android表示对不同的屏幕尺寸使用不同的布局

例如

我的项目/

     资源/

         布局/main.xml

         布局土地/main.xml

         布局大/main.xml

         layout-large-land/main.xml 我的问题是我的布局是否有 2 个编辑框 1 个复选框和 2 个按钮,

为什么我要在大地、大地和大地(地中或更多)布局中使用 xml 文件的 3 个副本。

 

  1. 创建不同的位图  

我的第二个问题是关于更重要的图像,

 

我应该使用哪种图像尺寸,

我的项目/

    资源/

        drawable-xhdpi/awesomeimage.png

        drawable-hdpi/awesomeimage.png

        drawable-mdpi/awesomeimage.png

        drawable-ldpi/awesomeimage.png  

在 ldpi 文件夹中,我放了 150*150 像素的图片,当我在 3.7 屏幕尺寸上运行时,这张图片质量真的很差,并且在 150*150 尺寸的图像视图中模糊。但是如果我将 700*700 像素放在同一个文件夹中,那么图像视图会以 150*150 大小显示清晰的结果。

 

为什么不将 700*700 的图片放在一个文件夹中并以不同的图像视图显示,这就是为什么我可以将一个资源用于多种用途。

 

4

1 回答 1

0

您应该能够定义您想要的任何大小的位图并将它们放在您的res/drawable文件夹中。您的布局可以引用该单个图像。如果将其添加到 ImageView,请使用图像视图属性来控制图像如何缩放以适应图像视图。

例如创建这样的文件夹和文件:

res/drawable
    image_700x700.png
res/layout
    layout.xml

如果您想使用 drawable-xdpi、drawable-hdpi 等,您可以随意使用。这些文件夹用于为不同的屏幕像素密度提供不同尺寸的图像。例如,查看 android 为新的 android 项目生成的应用程序图标。您会发现每个文件夹都有不同大小的相似图像。如果您只有一张 700x700 的图像,那么您只需将该图像放在名为“drawable”的文件夹中。如果您愿意,您可以生成几个不同大小的不同图像,并将在不同的屏幕密度上显示。如果您这样做,您希望制作所有图像,但 DP 数量相同。

于 2013-01-25T19:26:08.830 回答