Gridview或Listview显示3列多行

时间:2014-05-15 10:54:15

标签: android android-layout android-listview android-gridview

您如何制作以下用户界面(见下图)?

UI总是有3列,多行 按任意按钮1将其相应行的数据保存在内存中 按任意按钮2将删除相应行中的数据。

我仍然没有确定gridview和listview之间的问题,而且此时如何编码很困惑(特别是onClicklistener)。提前感谢您的帮助。

I am planning to use

3 个答案:

答案 0 :(得分:1)

您可以将listview与自定义列表项一起使用,该列表项具有与

中的其他视图一起的linearlayout

自定义列表教程:

http://www.vogella.com/tutorials/AndroidListView/article.html

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

示例自定义列表项:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/layout2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/layout2"
    android:text="Data: " 
    android:gravity="center|left"
    android:textSize="16sp"/>

<LinearLayout
    android:id="@+id/layout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>

</RelativeLayout>

答案 1 :(得分:0)

您可以使用表格布局来获得这样的外观。请参阅this示例。和this

表格布局很有用,因为您可以在视图中轻松定义所需的列数和行数。之后你可以轻松地将小部​​件放在那里。

答案 2 :(得分:0)

// Try this way,hope this will help you to solve your problem...

Note : i think you have to use "ListView" with custom adapter.,"ListView" more convenient for less or more no data.

**list_item.xml**

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.50"
        android:gravity="center_vertical">
        <TextView
            android:id="@+id/textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Data"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.50">
        <Button
            android:id="@+id/button1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button1"/>
        <Button
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button2"/>
    </LinearLayout>
</LinearLayout>