android 在新资源文件上添加资源

zdwk9cvp  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(128)

新的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会显示按钮这个属性的一部分,在屏幕上。
任何帮助都是感激的。
谢谢!

z8dt9xmd

z8dt9xmd1#

要引用在numbers.xml文件中定义的其他值,需要在引用它们时使用适当的类型。
例如,要引用“dimen”类型的“guideline_perc”值,可以使用以下语法:

app:layout_constraintVertical_bias="@dimen/guideline_perc"

要引用“dimen”类型的“num2”值,可以用途:

app:some_property="@dimen/num2"

请确保在引用值时使用适当的类型,因为使用错误的类型可能会导致意外的行为。

相关问题