我的设计师为我的应用程序的所有屏幕提供PDF格式的设计规范。他根据材料设计指南制定了这个规范。
在此PDF中,指定了所有屏幕元素大小。我在.png文件中的应用程序中使用了所有图标元素。所有图标都与Material主题完全相同。
所以问题是:我必须从规范中硬编码元素大小,还是必须从主题的相应大小中获取它们?我必须将.png文件从我的设计器放到@ drawable /目录中,还是必须使用主题定义的图标?
答案 0 :(得分:1)
我个人将所有维度保存在dimen.xml
文件中,并在整个应用程序中使用它们。这允许自定义,如果您想调整一个边距,可以在一个文件中执行,并在整个应用程序中正确设置。它还使您能够自己命名维度,这有助于使您的代码更具可读性。以下是dimen.xml文件的示例:
<resources>
<dimen name="action_button_min_width">56dip</dimen>
<dimen name="indeterminate_progress_size">32dp</dimen>
<dimen name="logoSize">@android:dimen/app_icon_size</dimen>
</resources>
编辑:如果你想使用android提供的维度,但又想给它另一个名字,你也可以用另一个名字将它添加到你的dimen.xml中。请参阅示例中的最后一维。
如果您的设计师已向您发送了一份供您遵循的文档,我确定他希望在整个应用程序中保持一致性。这就是为什么谷歌发布了一大堆可供选择的图标的原因。这样,您的应用将具有一致的外观和从你的应用程序的所有窗口感受到。点击here查看图标集。