相对布局中的imageview问题

时间:2014-05-12 18:52:29

标签: android android-layout listview android-listview

如果我静态运行此代码,即只是创建一个示例程序并执行setcontentview它运行良好。

但是如果我给这个视图充气并显示为listview项目。图像视图不会延伸。我需要一个黑色条带出现在宽度为10dp的最左边角落,它应该像一条线一样填充视图。对于每个项目。

还要注意,如果我对我的项目布局执行android:layout_height =“?android:attr / listPreferredItemHeight”,它可以正常工作。但是项目内容没有完全显示,它会在特定高度被截断。

我正在夸大我的观点

convertView = mLayoutInflater.inflate(com.meganext.googletaskclient.R.layout.layout_list_item, parent, false);

这是我的布局,我在listview上充气

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="5dp">

     <ImageView
         android:layout_width="10dp"
         android:layout_height="fill_parent"
         android:adjustViewBounds="false"
         android:layout_marginTop="2dp"
         android:layout_marginLeft="5dp"
         android:layout_marginRight="5dp"
         android:id="@+id/ID_task_item_priority"

         android:src="@android:color/black"/>

    <TextView 
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:text="Tasks TitleTasks TitleTasks TitleTasks Title Tasks TitleTasks TitleTasks Title"
         android:id="@+id/ID_task_item_title"
         android:layout_toRightOf="@+id/ID_task_item_priority"
         android:singleLine="true"
         android:ellipsize="end"

         android:layout_marginRight="40dp"
         android:textSize="25sp"
        />

    <TextView 

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/ID_task_item_notes"
        android:layout_below="@+id/ID_task_item_title"
         android:layout_toRightOf="@+id/ID_task_item_priority"
        android:maxLines="3"
        android:ellipsize="end"
        android:text="Task descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask description"
        android:layout_marginRight="4dp"
        android:textSize="15sp"
        />

    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/id_due_date"
        android:layout_below="@+id/ID_task_item_notes"
        android:layout_alignParentRight="true"
        android:layout_marginTop="5dp"
        android:text="10-2-2014"
        android:textSize="15sp"
        />

         <CheckBox
            android:id="@+id/ID_task_item_is_completed_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/ID_task_item_title"
            android:layout_alignBottom="@+id/ID_task_item_title"
            android:layout_alignParentRight="true"
            android:focusable="false"
            android:layout_marginRight="4dp" /> 

</RelativeLayout>

我的列表视图代码是

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


     <ListView
        android:layout_width="fill_parent"
        android:adjustViewBounds="true"
        android:layout_height="fill_parent"
        android:id="@+id/home_activity">
    </ListView>


</RelativeLayout>

输出

enter image description here

1 个答案:

答案 0 :(得分:0)

// try this way,hope this will help you...

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

    <ImageView
        android:layout_width="10dp"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:id="@+id/ID_task_item_priority"
        android:src="@android:color/black"/>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical"
        android:gravity="right"
        android:padding="5dp">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Tasks TitleTasks TitleTasks TitleTasks Title Tasks TitleTasks TitleTasks Title"
            android:id="@+id/ID_task_item_title"
            android:singleLine="true"
            android:ellipsize="end"
            android:textSize="25sp"/>

        <TextView

            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ID_task_item_notes"
            android:maxLines="3"
            android:ellipsize="end"
            android:layout_marginTop="5dp"
            android:text="Task descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask descriptionTask description"
            android:textSize="15sp"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/id_due_date"
            android:layout_marginTop="5dp"
            android:text="10-2-2014"
            android:textSize="15sp"/>
    </LinearLayout>
    <CheckBox
        android:id="@+id/ID_task_item_is_completed_checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:layout_margin="5dp"/>
</LinearLayout>
相关问题