繁体   English   中英

R.id价值要求

[英]R.id value requirements

我目前正在开发一个应用程序,我注意到如果我分配任何元素(例如Textview)一个数字id值(例如android:id="@+id/1" ) - 我得到一个错误,它不会编译,直到我给id添加一个字母。

我的问题是:

1)为什么我们不能使用数值?

2)R id是否还有其他要求?

只是想更好地理解这背后的逻辑..

我试过没有太多运气...

谢谢

据我所知,它只是Java惯例。 例如,你不会调用变量“1”,你会称之为“一”。 编译器可以区分数字和字符串。 我建议只根据它要做的事情来标记ID,让你更容易。

取自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

变量名称区分大小写。 变量的名称可以是任何合法的标识符 - Unicode字母和数字的无限长度序列,以字母开头,美元符号“$”或下划线字符“_”

我相信这对于R.id来说是一样的。 意思是他们必须以字母“$”或“ - ”开头。

对于你的第二个问题,R.id的约定是它应该都是小写的,单词之间没有空格只是下划线“_”。

变量只能以字母或下划线开头。 除此之外,没有要求。

暂无
暂无

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

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