gpt4 book ai didi

android: 一个新的 GUI 问题 - 如何在没有布局 XML 文件的情况下声明 viewGroup?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:54 25 4
gpt4 key购买 nike

在应用程序中,我正在为自定义 View 而苦苦挣扎。我无法在布局 XML 文件中声明它,因为我将在包含我的自定义 View 实例的 Activity 中使用它,并且我需要访问它(无法覆盖 findViewById ...)。

因此,我决定将所有 GUI 元素声明到 Activity 中。

但我根本无法向前迈出一步,因为我什至无法实例化 viewGroup...

这就是我正在尝试的:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ViewGroup vg = new ViewGroup(this.getApplicationContext());

setContentView(vg);

}

然后我得到“无法实例化 ViewGroup”...

有人可以给出一个直接的例子,说明如何声明一个包含 View 的 viewGroup 吗?

该类的文档对初学者也不是很友好...所有示例都集中在描述布局 XML 文件中的布局...?

感谢您的努力,举个例子!

最佳答案

[ViewGroup][1] 是一个抽象类,您不能实例化它。它定义了一种类型的类,这些类将成为将其他 View 放入其中的容器。也就是说,像RelativeLayoutLinearLayout这样的布局就是ViewGroup。因此,你可以这样做:

   @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout vg = new LinearLayout(this);
// set the LayoutParams the way you want.
// and add textviews, imageviews, ... here for instance.
setContentView(vg);

}

对于LayoutParams ,我认为你应该从 LayoutParams.Fill_parent 开始

关于android: 一个新的 GUI 问题 - 如何在没有布局 XML 文件的情况下声明 viewGroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354787/

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