gpt4 book ai didi

java - 如何将多个 View 作为单个 View 添加到 Android 中的 GridLayout?

转载 作者:行者123 更新时间:2023-12-01 09:40:09 24 4
gpt4 key购买 nike

所以我有一个 GridLayout,我想在它的每个单元格中显示 ImageViewTextView。每个 TextView 应放置在网格单元中 ImageView 的正下方。

这里的问题是,GridLayout 每次添加只接受一个 View ,这与 GridView 不同,其中 Adapter 完成这项工作。

请注意,我无法在此处使用 GridView,因为存在限制行数的约束,因此 GridView 不适合我。

我想知道是否有任何方法可以创建一个自定义 View ,其中包含两个不同的 View 并将其添加到 GridLayout 中。

感谢您的宝贵时间!

最佳答案

是的,您可以创建自定义 View 。

在 res/layout 中创建一个 XML 布局文件,其中包含您想要的 View 布局(很可能是垂直 LinearLayout 以及 ImageViewTextView )。

然后为您的自定义 View 创建一个类,该类会扩展布局。

public class CustomView extends LinearLayout {
public CustomView(Context context) {
super(context);

LayoutInflater inflater = (LayoutInflater)this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

if(inflater != null){
inflater.inflate(R.layout.my_layout, this);
}
}
}

然后可以在您的 GridLayout 中访问它如下:

<GridLayout>
<com.yourpackage.CustomView android:id="@+id\id"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.yourpackage.CustomView>
</GridLayout>

关于java - 如何将多个 View 作为单个 View 添加到 Android 中的 GridLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526476/

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