[英]CheckedTextView Attributes ID and checkMark
刚开始使用android进行开发,并认为不如读书,网络研讨会会更好,因为网络研讨会还可以教我一些简短的方法,以及android开发人员在编写代码时的想法,但现在遇到了问题
<CheckedTextView
android:id="@android:id/text1"
android:checkMark="?android:attr/listChoiseIndicatorMultiple"
</>
我到目前为止还不了解上面的代码,看到许多不同的id定义,其中一些是针对资源的,以@ resource / name开头,而其中一些id定义就像@ + id / name一样,只是为组件,但这一次它使用的是android:id / text1,我不明白为什么它以这种方式使用它
此外,checkMark的东西使我更加困惑那些所有的东西?android:attr / listChoiseIndicatorMultiple意味着什么?
您能否解释一下并向我展示一些资源,在哪里可以找到所有这些魔术属性,以便下次自己应对,希望有一天可以回答其他新手问题。
在此先多谢,我们将不胜感激。
好吧,阅读文档始终对我有帮助:
@android:id/text1
只是先前定义ID时使用的格式。 当您在其中加上+时,表示框架应创建资源ID(如果尚不存在)。
在布局中定义新视图时,通常使用@ + id / thisid,然后使用@ id / thisid从布局的另一部分引用上述视图(例如,在RelativeLayout中,您需要告诉一个小部件在另一个下方)。
ID前面的问号表示您要访问在样式主题中定义的样式属性,而不是硬编码该属性。
@android:id/text1
基本上在创建任何android组件(例如按钮,布局,textviews等)时使用。
但是,当您需要适用于不同平台的任何外部组件(如颜色,图像等)时,可以将其声明为@resource/name
。
实际上,没有什么不同,只要记住一件事,在@android:id/text1
, id
会简单地工作,因为类名将包含其他对象,例如textview,imageview或任何其他对象。
现在如果你声明@resource/name
,然后在还而不是id
类的名称将是资源。 实际上,当您在Java中使用它时,这些( @android:id/text1
)将转换为对象层次结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.