2

我附上了一张应用程序的图片。您会看到类似 ListView 的东西,但在“可点击”按钮内有多个列和图像。

在此处输入图像描述

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

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

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

4

1 回答 1

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

于 2014-08-04T18:56:01.323 回答