我该如何申请数学运算到Android尺寸是多少? [英] How do I apply mathematical operations to Android dimensions?
本文介绍了我该如何申请数学运算到Android尺寸是多少?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何避免这种硬codeD数学...
<资源>
<扪NAME =UNO> 10dip< /扪>
<扪NAME =DOS>&6DIP LT; /扪>
<扪NAME =uno_plus_dos> 16dip< /扪>
< /资源><按钮
机器人:layout_marginTop =@扪/ uno_plus_dos/>
...它隐蔽到这样的事情?
<按钮
机器人:layout_marginTop =@迪民/ UNO + @扪/ DOS/>
解决方案
您不这样做,对不起。布局XML文件不支持前pressions。您:
- 将它作为
@扪/ uno_plus_dos
或 - 设置页边距在Java中code,在那里你可以带着一帮code额外的线条代替单一资源,或
- 写自己的布局preprocessor处理前pressions这样
How do I avoid this hardcoded math...
<resources>
<dimen name="uno">10dip</dimen>
<dimen name="dos">6dip</dimen>
<dimen name="uno_plus_dos">16dip</dimen>
</resources>
<Button
android:layout_marginTop="@dimen/uno_plus_dos" />
...and covert it to something like this?
<Button
android:layout_marginTop="@dimin/uno + @dimen/dos" />
解决方案
You don't, sorry. Layout XML files do not support expressions. You either:
- Leave it as
@dimen/uno_plus_dos
, or - Set your margins in Java code, where you can replace a single resource with a bunch of extra lines of code, or
- Write your own layout preprocessor that handles expressions like this
这篇关于我该如何申请数学运算到Android尺寸是多少?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文