繁体   English   中英

CheckedTextView属性ID和checkMark

[英]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开发人员网站

XML布局专用文档

@android:id/text1只是先前定义ID时使用的格式。 当您在其中加上+时,表示框架应创建资源ID(如果尚不存在)。

在布局中定义新视图时,通常使用@ + id / thisid,然后使用@ id / thisid从布局的另一部分引用上述视图(例如,在RelativeLayout中,您需要告诉一个小部件在另一个下方)。

ID前面的问号表示您要访问在样式主题中定义的样式属性,而不是硬编码该属性。

@android:id/text1基本上在创建任何android组件(例如按钮,布局,textviews等)时使用。

但是,当您需要适用于不同平台的任何外部组件(如颜色,图像等)时,可以将其声明为@resource/name

实际上,没有什么不同,只要记住一件事,在@android:id/text1id会简单地工作,因为类名将包含其他对象,例如textview,imageview或任何其他对象。

现在如果你声明@resource/name ,然后在还而不是id类的名称将是资源。 实际上,当您在Java中使用它时,这些( @android:id/text1 )将转换为对象层次结构。

暂无
暂无

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

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