应该在什么时候dimens.xml文件在Android中使用?

例如,在一个特定的布局我有下面的XML:

<GridView android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="3dp" android:columnWidth="48dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="spacingWidth" />

这种网格视图是特定于这种布局,我将使用具有类似性质的任何其它网格视图我不认为。 这就是说,在代码中的尺寸值特定于该网格视图。

如果我还是将它们移动到dimens.xml文件或它的罚款,只是让他们这样? 如果是这样,我应该把值在dimens.xml文件,只有当该值在多个布局中使用?

--------------解决方案-------------

我滴维值成dimens.xml资源通常有三个原因:

  1. 再利用:我需要多个部件或布局,使用相同的价值,我只希望更改一次更新或整个应用程序调整时
  2. 密度差:如果我需要的尺寸要略小或LDPI更大 - >华电国际或小 - >大
  3. 从代码读取:当我在实例代码视图,并希望应用一些静态的层面,他们将在dimens.xml为“DP”或“下降”可以让我获得与Java代码换算值Resources.getDimensionPixelSize()

HTH!

dimens.xml文件用来保存所有硬编码的像素值,在同一个地方。

现在,虽然你可能不会重复现在使用这些值,它仍然是将它们放在一个好主意dimens.xml以供将来参考。 此外,按照一个标准Android编程范例帮助其他开发者理解你的代码更快。 这是很像strings.xml在这里我们把String ■哪些部分最终被只能使用一次! :)

分类:安卓 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.968 (s). 10 q(s)