`

android中listview中设计左图标

阅读更多
在listview中,如果做成一个象下图那样的列表,每个列表项的前面有一个小的图形呢?
比如如下图:
[img]
http://pareshnmayani.files.wordpress.com/2011/11/bulleted-listview.png
[/img]

可以这样做:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="10dp">

    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:listSelector="@android:color/transparent"
        android:divider="@null"/>
</LinearLayout>

listview中每个项的样式文件
list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/itemText"
    android:drawableLeft="@drawable/bullet"
    android:drawablePadding="8dp"
    android:padding="5dp"
    android:textSize="20sp"
    android:text="List Item"/>

注意这里是android:drawableLeft="@drawable/bullet"
指定了左边的小图形是在drawable目录下的bullet.xml中的样式

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <size
        android:width="6dp"
        android:height="6dp"/>
    <solid
        android:color="#FF00F0"/>
</shape>
最后的主程序

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

            GetArrayList();//获得一个列表数组,比如得到一个listCountry数组            
            ListView listView = (ListView)findViewById(R.id.listView);
            listView.setAdapter(new ArrayAdapter<String>(
                                this, R.layout.list_item, listCountry));
    }

   


2
4
分享到:
评论

相关推荐

    Android中ListView左右联动

    在Android应用开发中,ListView是显示大量数据列表的常用组件,而实现ListView的左右联动功能可以为用户带来更丰富的交互体验。左右联动通常指的是当用户在ListView中的某一项上进行操作时,右侧或其他相关组件会...

    Android中listView选中第一行,或任意一行,选中后能取消

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。ListView通过适配器(Adapter)将数据绑定到视图上,实现数据与界面的交互。在这个特定的场景下,我们关注的是如何实现ListView的第一行或者...

    Android实现带图标的ListView

    本教程将详细介绍如何在Android中实现一个带图标的ListView。 ### 1. ListView的基本概念 ListView是Android中的一个视图容器,它可以显示一列可滚动的项目列表。每个列表项(ListView项)通常由一个布局文件定义,...

    android--ListView实现带标题栏效果(附源码)

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...

    android ListView实现树形结构

    在Android开发中,ListView是一种常用的UI控件,用于展示大量数据列表。然而,要实现一个树形结构,即节点有层级关系的数据展示,就需要进行一些定制化的工作。本篇文章将详细探讨如何在不继承`ListActivity`而是...

    android listview左右滑动出菜单

    Swipable ListView(滑动菜单ListView)允许用户通过左右滑动手势在每个ListView项上显示额外的操作选项,这种设计常见于许多移动应用中,如邮件客户端或任务管理器。下面将详细介绍如何利用`swipemenulistview`库来...

    Android listview 分组及折叠分组

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。在某些场景下,我们可能需要将数据按照特定的逻辑进行分组,并且允许用户折叠或展开这些分组,以便更好地管理和浏览数据。本篇文章将深入...

    android listView 单选 功能

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。在许多场景下,我们需要为ListView实现单选功能,即用户点击某一条目后,该条目会被选中并显示选中状态,比如一个对勾图标。本文将详细探讨...

    android中listview的上拉加载更多

    在Android开发中,ListView是常用的数据展示控件,它能够以列表形式展示大量数据,而“上拉加载更多”功能则是提升用户体验的重要特性。当用户滚动到底部时,ListView会自动加载更多的数据,无需手动刷新页面。这个...

    Android中ListView上拉下拉刷新

    在Android开发中,ListView是常用的数据展示控件,用于显示大量的数据列表。然而,随着用户交互体验需求的提升,单纯的基础ListView已经无法满足用户对于滚动加载更多数据或刷新已有数据的需求。因此,"Android中...

    android listview仿iphone特效

    标题中的“android listview仿iphone特效”指的是在Android开发中,使用ListView组件实现类似iOS界面效果的一种技术。这种效果通常包括但不限于平滑滚动、动态高度调整、渐变背景等,目的是提升Android应用的用户...

    android-ListView内嵌GridView

    在Android开发中,ListView和GridView是两种常用的布局控件,它们用于展示大量数据。ListView以其垂直滚动、可复用视图的优势,常用于显示一列数据;而GridView则以网格形式展示,通常用于图片或者小图标等需要均匀...

    android树状ListView

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,当需要展示具有层次结构的数据,如省市区级联选择时,普通的ListView就显得力不从心了。这时,我们可以采用"树状ListView"来实现这种...

    android中listview动态删除

    本篇文章将深入探讨如何在Android中实现ListView的动态删除功能,特别是在描述中提到的拖动到删除栏的交互设计。 首先,我们需要创建一个自定义的Adapter,这是连接ListView和数据源的关键。Adapter需要继承自...

    android中listview的item滑动删除效果(已解决listview点击问题)

    在Android开发中,ListView是常用的数据展示控件,用于显示大量的数据列表。为了提升用户体验,开发者经常会在ListView中实现各种交互效果,其中“滑动删除”功能尤其常见,它允许用户通过滑动手势来删除列表中的某...

    Android 实现ListView的A-Z字母排序和过滤搜索功能

    在Android开发中,ListView是常用的一种视图组件,用于展示大量数据列表。本文将深入探讨如何在Android Studio环境下实现ListView的A-Z字母排序以及过滤搜索功能。 首先,我们需要创建一个包含字母索引的ListView。...

    在Android中ListView中添加两个点击事件

    里要分享的是在一个listview中添加两个点击事件的解决办法,效果就像android qq的好友列表中,点击一个好友,会进入聊天界面,点击后面的图标,就会进入好友详细信息界面。这样的好处就是既不去掉ListView的...

    安卓listview相关相关-android-swipelistview-支持左右滑动.rar

    `android-swipelistview`的核心功能在于提供了滑动手势的处理,允许用户向左或向右滑动ListView中的每一项。这通常是通过在每个列表项上添加一个隐藏视图来实现的,当用户滑动时,这个隐藏视图会显示出来,展示更多...

    andorid ListView 带图标

    本示例"android ListView 带图标"提供了一个包含图片功能的ListView简单应用源代码,旨在帮助开发者理解如何在ListView中集成图片,使其界面更加丰富和交互性更强。下面我们将详细探讨相关的知识点。 1. **ListView...

    Android ListView下拉刷新 Demo.rar

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,随着移动应用的不断发展,用户对于用户体验的要求越来越高,下拉刷新功能成为了许多应用的标准配置。本Demo "Android ListView下拉刷新 ...

Global site tag (gtag.js) - Google Analytics