• 安卓app_sl3_24实现带图标的ListView列表视图


    安卓app_sl3_24实现带图标的ListView列表视图

    //实现带图标的ListView列表视图
    //MainActivity.java
    package com.example.sl3_24;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ListView listview=(ListView)findViewById(R.id.listView1);
            int[] imageId=new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,
                    R.drawable.img04,R.drawable.img05,R.drawable.img06,R.drawable.img07,
                    R.drawable.img08};
            String[] title=new String[]{"保密设置","安全","系统设置","上网","我的文档","GPS导航","我的音乐","E-mail"};
            List<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>();
            for(int i=0;i<imageId.length;i++)
            {
                Map<String,Object> map=new HashMap<String,Object>();
                map.put("image", imageId[i]);
                map.put("title", title[i]);
                listItems.add(map);
                
            }
            //简单适配器
            SimpleAdapter adapter=new SimpleAdapter(this,listItems,R.layout.items,new String[]{"title","image"}
            ,new int[]{R.id.title,R.id.image});
            listview.setAdapter(adapter);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }
    <!-- activity_main.xml -->
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.sl3_24.MainActivity" >
    
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" >
    
        </ListView>
    
    </RelativeLayout>
    <?xml version="1.0" encoding="utf-8"?>
     <!-- items.xml -->
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="horizontal"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
    
    <ImageView 
        android:id="@+id/image" 
        android:paddingRight="10px"
        android:paddingTop="20px"
        android:paddingBottom="20px"
        android:adjustViewBounds="true"
        android:maxWidth="72px"
        android:maxHeight="72px"
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"/>  
     <TextView  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10px"
        android:layout_gravity="center"
        android:id="@+id/title"
        />     
    </LinearLayout>
  • 相关阅读:
    vi和vim区别
    基本命令
    Ubentu搭建nfs服务器
    Ubuntu + CentOS7 搭建tftp Server
    基于UP-CUP6410点灯实验完成
    搭建服务器(3)
    搭建服务器(2)
    CentOS7.1搭建服务器篇(1)
    关于科台斯k97gprs调试记录(1)
    Arm环境搭建-基于博创科技(CentOS7.0系统安装篇1)
  • 原文地址:https://www.cnblogs.com/txwtech/p/15913845.html
Copyright © 2020-2023  润新知