gpt4 book ai didi

android - 从 xml 布局文件创建自定义 View 类的最佳方法?

转载 作者:搜寻专家 更新时间:2023-11-01 09:10:03 26 4
gpt4 key购买 nike

我在名为“myview.xml”的 xml 布局文件中定义了一个 RelativeLayout,其中包含许多 subview (TextView、ImageView 等)。

我想创建一个名为“MyView”的 View 对象/类来表示此 RelativeLayout,它允许我使用我将定义的方法更改 subview 的属性,这样我就可以添加(和检索)的实例MyView 以编程方式到(来自)其他 View 。

最好的方法是什么?目前,我正在创建一个名为“MyView”的类,它扩展了 FrameLayout 并覆盖了 FrameLayout 的三个构造函数,我调用了以下方法...

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.myview, null);
addView(view);

...这有效,但这意味着我所有的 RelativeLayouts 都包含在 FrameLayouts 中,因此我的 View 层次结构中有一个额外的(不必要的)层...

最佳答案

我也做同样的事情。但我发送的是“this”而不是 null,并且不将该 View 添加到父 View 。

LayoutInflater inflater =(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.myview, this);

关于android - 从 xml 布局文件创建自定义 View 类的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com