新的android工作室,我被困在什么似乎最简单的事情,我想得到一些帮助:
在我的activity_main.xml文件中,我注意到我多次使用了一个值(0.9),我认为最好将其更改为从资源中读取,而不是在每个资源上使用硬编码的数字。
我在res/values文件夹下创建了一个名为numbers.xml的文件,在引用值失败后,我得到了以下代码:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="http://schemas.android.com/tools" xmlns:ns2="urn:oasis:names:tc:xliff:document:1.2">
<integer name="aaa">8</integer>
<item name="guideline_perc" type="dimen">0.5</item>
<float name="number">0.9</float>
<dimen name="num2" type="float">0.6</dimen>
</resources>
似乎我只能引用第一个值,例如:
app:layout_constraintVertical_bias="@integer/aaa"
但是我想引用其他值,而不是整数,我怎么做呢?我唯一能想到的是,这个属性只得到整数,但它没有任何意义,因为只有0.x会显示按钮这个属性的一部分,在屏幕上。
任何帮助都是感激的。
谢谢!
1条答案
按热度按时间z8dt9xmd1#
要引用在numbers.xml文件中定义的其他值,需要在引用它们时使用适当的类型。
例如,要引用“dimen”类型的“guideline_perc”值,可以使用以下语法:
要引用“dimen”类型的“num2”值,可以用途:
请确保在引用值时使用适当的类型,因为使用错误的类型可能会导致意外的行为。