java– 在Android中创建复合视图

java– 在Android中创建复合视图,第1张

概述我想创建一个自定义视图(我称之为MyComplexView),例如带有Imageview,TextView和Button的RelativeLayout.我想用布局声明一个xml,然后创建类:MyComplexViewextendsRelativeLayout{...}但我不知道应该覆盖什么来表明哪个布局应该膨胀.我怎样才能做到这一点?谢谢解决方法:像这样

我想创建一个自定义视图(我称之为MyComplexVIEw),例如带有ImagevIEw,TextVIEw和button的relativeLayout.

我想用布局声明一个xml,然后创建类:

MyComplexVIEw extends relativeLayout{...}

但我不知道应该覆盖什么来表明哪个布局应该膨胀.

我怎样才能做到这一点?谢谢

解决方法:

像这样的东西:

>从超类中添加构造函数. (只有上下文的那个用于创建视图programaticaly,其他用于在XML中添加视图时.
>创建一个名为init()的方法,并从每个构造函数中调用它.
>在init方法里面做:

LayoutInflater.from(context).inflate(R.layout.my_vIEw_layout,this,true);

现在在膨胀额外的参数实际意味着:

是的 – >将布局附加到您的案例相对布局中的根(如果您的布局根也是相对布局,并且在代码中将它们对齐,以便层次结构更简单)或您喜欢的任何布局,那么在xml内部您可以只合并标签.

这个 – >用于将膨胀视图附加到您正在扩展的相对布局的布局.

它将自动附加到根目录 – >扩展relativeLayout.

然后你可以使用findVIEwByID:

this.findVIEwByID(R.ID.myVIEw);
总结

以上是内存溢出为你收集整理的java – 在Android中创建复合视图全部内容,希望文章能够帮你解决java – 在Android中创建复合视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1115492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存