Android 从数据库中显示数据的最佳方法

Android 从数据库中显示数据的最佳方法,android,sqlite,android-listview,android-imagebutton,Android,Sqlite,Android Listview,Android Imagebutton,我附上了一个应用程序的图像。您可以看到类似于ListView的东西,但是有多个列,并且“可单击”按钮中有图像 你们中有人知道这家伙是怎么做到的吗?我做了一些研究,但对于如何完成这样的事情,我没有得出结论 它是一个列表视图还是完全不同的东西 我想做一些类似的事情,但按钮的数量可能会有所不同,这是我的问题。ListView可以工作,但与图中的示例相比,它看起来非常难看。ImageButton也可以工作(我认为),但您应该能够显示任意数量的布局。如果您创建三个垂直方向的线性布局,并用列表填充每个布局

我附上了一个应用程序的图像。您可以看到类似于ListView的东西,但是有多个列,并且“可单击”按钮中有图像

你们中有人知道这家伙是怎么做到的吗?我做了一些研究,但对于如何完成这样的事情,我没有得出结论

它是一个列表视图还是完全不同的东西


我想做一些类似的事情,但按钮的数量可能会有所不同,这是我的问题。ListView可以工作,但与图中的示例相比,它看起来非常难看。ImageButton也可以工作(我认为),但您应该能够显示任意数量的布局。

如果您创建三个垂直方向的线性布局,并用列表填充每个布局,并将它们并排放置,这是非常容易实现的。布局可能看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout1">
<LinearLayout
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weight="1.0"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1">
    <ListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:weight="1.0"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:id="@+id/listView3" />
</LinearLayout>
<LinearLayout
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weight="1.0"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1">
    <ListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:weight="1.0"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:id="@+id/listView2" />
</LinearLayout>
<LinearLayout
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weight="1.0"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1">
    <ListView
        android:minWidth="25px"
        android:weight="1.0"
        android:minHeight="25px"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:id="@+id/listView1" />
</LinearLayout>
</LinearLayout>


宽度是在这里设置的,这完全取决于您希望最终布局的外观,但是您可能希望为它们赋予相等的权重,以便它们在屏幕上均匀分布。在这之后,您可以在java代码中使用适配器,并在通过id获取后填充listview。然后,您还需要一个布局来表示每个单独的listitem,该布局将是自定义的,并且将有一个图像和文本

使用gridview和自定义布局…@sabeersas听起来很有趣,我将仔细研究它。谢谢!:)您好,谢谢您的回答。:)但是您使用3个ListView,这意味着,我必须将我的“ResultSet”从数据库拆分为3个部分(如果我没有弄错的话)。难道没有更具体的解决方案吗?是的,你也可以使用网格视图,但我更喜欢更干净、更容易定制的网格视图。