列表查看项目太高了?

时间:2014-04-17 17:53:20

标签: java android xml listview

我使用我的ListView的9补丁图像作为每个列表项的背景。使用这个特定的9补丁图像,列表项每次都看起来太高,如下所示:

enter image description here

图片如下所示:

enter image description here

我看到的XML代码中没有任何内容表明列表项应该很高。这是我的每个列表项的XML布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:background="@drawable/card">

    <LinearLayout 
        android:layout_width="40dp"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/arrowUp"
            android:src="@drawable/arrowup"
            android:layout_width="20dp"
            android:layout_height="30dp"
            android:layout_marginLeft="4dp"
            android:layout_marginTop="4dp"
            android:layout_marginRight="4dp"
            android:layout_gravity="center_horizontal"
            />

        <TextView
            android:id="@+id/scoreText"
            android:layout_width = "wrap_content"
            android:layout_height="wrap_content"
            android:text="492"
            android:textColor="#000"
            android:layout_gravity="center_horizontal"
            />

        <ImageView
            android:id="@+id/arrowDown"
            android:src="@drawable/arrowdown"
            android:layout_width="20dp"
            android:layout_height="30dp"
            android:layout_marginLeft="4dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="4dp"
            android:layout_gravity="center_horizontal"
            />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >

        <TextView 
            android:id="@+id/messageText"
            android:text="Message text message text message text"
            android:textSize="15sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="4dp"/>

        <TextView 
            android:id="@+id/timeText"
            android:text="14 hours ago"
            android:textSize="10sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

    </LinearLayout>



</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我的猜测是你的9补丁没有正确的设置(外面的暗线代表图像的缩放方式)。

让这些值正确是令人困惑的,幸运的是,ADT包含一个工具,可以更容易地进行可视化。我建议您使用此工具微调使用此工具进行图像缩放的配置。

http://developer.android.com/tools/help/draw9patch.html