如何在Android中为不同的设备制作UI

时间:2016-07-20 11:44:35

标签: android imageview

我在Android& amp;编码。我有一个任务是设计一个流行的游戏点和框,供参考https://en.wikipedia.org/wiki/Dots_and_Boxes。在这里我有7X7的cicles并使用imageview来显示所有的东西。我的问题是如何设计看起来像设计的多个设备。

2 个答案:

答案 0 :(得分:0)

有一个很棒的工具可以让你将一个图像变成多个图像,用于不同的屏幕密度:https://romannurik.github.io/AndroidAssetStudio/

有一些选项用于生成图像,我使用Generic icons选项,因为它允许选项来调整图像大小。

如果您使用通用选项:

  1. 来源:点击图片并上传图片(例如圆圈)。
  2. 大小和填充:大小和填充的默认值通常都足够好。
  3. 颜色:默认为蓝色,只需将搜索栏移动到最左侧,以便使用上传图像的原始颜色。
  4. 名称和下载:在页面底部,您可以重命名图像,查看预览并以zip格式下载。
  5. 压缩文件中的
  6. 导入:将是一个已经通过可绘制密度正确构建的res文件夹,您可以将其拖放到/ src / main文件夹中。
  7. P.S。感谢使这个工具成为天才和生命保护者的人。

答案 1 :(得分:0)

首先使用单位 dp 来定义测量值。除此之外,您还必须定义多个值文件夹,您可以在其中定义用于缩放平板电脑或手机的尺寸。例如。定义两个值文件夹,如:

values-large
values-xlarge

现在在此文件夹中定义dimen.xml文件,您可以在其中将测量值放入(单位dp)相应的屏幕大小。定义如下测量:

 <dimen name="value1">17dp</dimen>

然后在布局xml中嵌入这些大小,如:

android:layout_height="@dimen/value1"

根据屏幕尺寸,系统将从此文件夹加载正确的测量值,例如如果屏幕尺寸较大,则仅加载文件夹值 - large中的已定义值。因此,不要创建不同的布局,而是定义可以由系统自动加载的不同测量。有关此内容的更多信息,请查看https://developer.android.com/distribute/essentials/quality/tablets.html