如何在网格行中使用复杂布局

发布于 2025-01-06 17:37:47 字数 1974 浏览 1 评论 0原文

我在 resultlookup.xml 中有以下代码

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:id="@+id/layoutResultOuter"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:padding="5dp">
    <TextView
            android:id="@+id/txtResultLeadCode"
            style="@android:style/TextAppearance.Large"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="ID" />
    <LinearLayout android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        <TextView
                android:id="@+id/txtResultFirstName"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true"  android:text="First Name" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        <TextView
                android:id="@+id/txtResultspace"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=" " />
        <TextView
                android:id="@+id/txtResultLastName"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true" android:text="Last Name" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
    </LinearLayout>
</LinearLayout>

现在,我希望在网格视图中使用此布局,作为其行之一。该网格是单列网格。

数据存储在 SQLite DB 中,我检索数据并必须以网格格式显示它。

阅读一些我可以使用“查看充气器”或“布局充气器”的地方。如果有任何示例代码,请告诉我。

我想要这样的东西:

resultant image

I have the following code in resultlookup.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:id="@+id/layoutResultOuter"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:padding="5dp">
    <TextView
            android:id="@+id/txtResultLeadCode"
            style="@android:style/TextAppearance.Large"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="ID" />
    <LinearLayout android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        <TextView
                android:id="@+id/txtResultFirstName"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true"  android:text="First Name" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        <TextView
                android:id="@+id/txtResultspace"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=" " />
        <TextView
                android:id="@+id/txtResultLastName"
                style="@android:style/TextAppearance.Small"
                android:singleLine="true" android:text="Last Name" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
    </LinearLayout>
</LinearLayout>

Now, I want this layout to be used in a grid view, as 1 of it's row. The grid is a single column grid.

The data is stored in SQLite DB, I retrieve the data and have to display it in the grid format.

Read some where that I can use "View Inflater" or "Layout Inflater". If there is any sample code, please let me know.

I want some thing like this:

resultant image

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋檐 2025-01-13 17:37:47

我认为您可以简单地使用 标签。 这是具体操作方法。

I think you can simply use the <include> tag. Here's how you do it.

沙与沫 2025-01-13 17:37:47

通过使用自定义适配器,您可以使用自己的布局来填充 GridView 中的项目。

使用上面的布局作为项目并在 getView() 方法中对其进行充气,它将正常工作。

检查一次: 网格视图的自定义适配器

By using custom adapter you can use your own layout for populating items in the GridView.

use above layout as the item and inflate it in getView() method it will work properly..

check this once : custom adapter for grid view

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文