获取dimens.xml中定义的值

时间:2014-10-22 11:23:04

标签: android resources

dimens.xml平台附带的Android文件(位于data \ res \ values目录中)定义了名为action_button_min_width的维度(值为56dip)。

我是否有办法以编程方式获取此值而不是在我的代码中对其进行硬编码?


建议和重复引用似乎解决了从我在自己的应用中定义的资源中获取值的问题。我的问题涉及从属于Android的资源中获取值。当我尝试以下getResources()。getString(android.R.dimen.action_button_min_width);我收到编译错误,因为没有定义action_button_min_width。

2 个答案:

答案 0 :(得分:1)

您可以使用getResources()

试试这个:

String butMinWidth = getResources().getString(R.dimen.action_button_min_width);

int butMinWidth = getResources().getDimension(R.dimen.action_button_min_width);

希望它有所帮助。

答案 1 :(得分:0)

1)float value = getResources().getDimension(R.dimen.action_button_min_width);

您需要创建dimens.xml文件:

<resources>
...
    <dimen name="action_button_min_width">56dp</dimen>
...
</resources>

2)字符串value = getResources().getString(R.dimen.action_button_min_width);

您需要创建values/Strings.xml文件:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
...
    <dimen name="action_button_min_width">56dp</dimen>
...
</resources>