繁体   English   中英

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

[英]How to make UI in android for different devices

我刚接触Android和Coding。 我的任务是设计一个流行的游戏点和盒,以供参考https://en.wikipedia.org/wiki/Dots_and_Boxes 在这里,我有7X7的cicle,并使用imageview显示所有内容。 我的问题是如何针对外观设计的多个设备进行设计。

有一个很棒的工具可以让您将一个图像转换为不同屏幕密度的多个图像: https : //romannurik.github.io/AndroidAssetStudio/

有一些用于生成图像的选项,我使用“ 通用图标”选项,因为它允许调整图像大小的选项。

如果使用通用选项,则:

  1. 来源:点击图片并上传图片(例如圆圈)。
  2. 大小和填充:大小和填充的默认值通常足够好。
  3. 颜色:默认为蓝色,只需将搜索栏移到最左侧即可使用上载图像的原始颜色。
  4. 名称和下载:在页面底部,您可以重命名图像,然后预览并以zip格式下载。
  5. 导入:在压缩文件中将是一个res文件夹,该文件夹已经通过可绘制的密度正确地构造,并且可以将其拖放到/ src / main文件夹中。

PS感谢您使该工具成为天才和救生员的人。

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

values-large
values-xlarge

现在,在此文件夹中定义一个dimen.xml文件,您可以在其中将测量值放入(以dp为单位)对应的屏幕尺寸。 定义这样的度量:

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

然后将此尺寸嵌入到布局xml中,例如:

android:layout_height="@dimen/value1"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM