繁体   English   中英

通过R.string引用string

[英]Refering to string through R.string

我有一个带有文字的简单按钮
如果在android:text中,我指的是字符串,则按预期进行。

<Button
            android:id="@+id/true_b"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/true_button" /> // OK



     <Button
                android:id="@+id/true_b"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@id/R.string.true_button" /> // doesn`t output anything

但是,如果我尝试通过R.string引用我的字符串。“字符串名称”将不会发生
请向我解释我想念的地方...

您在这里做错了几件事。 要引用XML字符串,您应该使用

android:text="@string/string_name"

@string表示string.xml文件,string_name是您声明的名称。

这就是string.xml中所需的行的样子

<string name="string_name">This is a string you are referencing!r</string>

我也从未尝试使用命名资源。 分隔单词。 这可能会导致错误,但是我不确定100%。

编辑:michal.z在说您无法引用R.或android.R时非常正确。 XML提供的资源。 仅在尝试以编程方式引用资源时才使用它们。

在XML中,您可以使用@+id/@id/来指定View应该具有的ID或引用先前以XML声明的View 您不能在XML代码中引用R类,因为实际上R类是基于XML定义的资源创建的。 因此,它在XML中是不可访问的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM