从数据库中显示数据的最佳方式

时间:2014-08-04 18:43:56

标签: android sqlite android-listview android-imagebutton

我附上了应用程序的图像。你会看到像ListView这样的东西,但是有多个列,并且在" clickable"的按钮。

enter image description here

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

它甚至是ListView还是完全不同的东西?

我想做类似的事情,但按钮的数量可能会有所不同,这是我的问题。 ListView可以工作,但与图像中的示例相比,它看起来很丑陋。 ImageButton也可以工作(我认为),但你应该能够显示它们的任何数量。

1 个答案:

答案 0 :(得分:0)

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

<?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。然后,您还需要一个布局来表示每个单独的列表项,这将是自定义的,并将具有图像和文本