android-一个简单的手机桌面(GridView+SimpleAdapter)

来源:互联网 发布:Java视频 编辑:程序博客网 时间:2024/04/29 18:15

activity_main

<?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="match_parent"    android:orientation="vertical"    android:background="@drawable/rrrr"   >        <GridView        android:layout_marginTop="10dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:horizontalSpacing="10dp"        android:numColumns="3"        android:verticalSpacing="10dp"        android:id="@+id/gridview">    </GridView></LinearLayout>

androidmanifest

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.wuzuo.zhuomian">    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@android:style/Theme.NoTitleBar">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>

MainActivity

package com.example.wuzuo.zhuomian;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends Activity implements AdapterView.OnItemClickListener{private GridView gridView;    private SimpleAdapter simpleAdapter;    private List<Map<String,Object>> dataList;    private int[] icon={R.drawable.address_book,R.drawable.calendar,R.drawable.camera,R.drawable.clock,R.drawable.games_control,R.drawable.messenger,R.drawable.ringtone,R.drawable.settings,R.drawable.speech_balloon,R.drawable.weather,R.drawable.world,R.drawable.youtube};    private String[] iconName={"通讯录","日历","相机","时钟","游戏","联系人","铃声","设置","短信","天气","浏览器","视频"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        gridView= (GridView) findViewById(R.id.gridview);        dataList=new ArrayList<Map<String, Object>>() ;        simpleAdapter=new SimpleAdapter(this,getdata(),R.layout.main,new String[]{"image1","text1"},new int[]{R.id.image1,R.id.text1});        gridView.setAdapter(simpleAdapter);       gridView.setOnItemClickListener(this);    }    private  List<Map<String,Object>> getdata()    {        for(int i=0;i<iconName.length;i++)        {           Map<String,Object>map=new HashMap<String, Object>();            map.put("image1",icon[i]);            map.put("text1",iconName[i]);            dataList.add(map);        }        return dataList;    }    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        Toast.makeText(this," "+iconName[position],Toast.LENGTH_SHORT).show();    }}
main
<?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="match_parent"    android:orientation="vertical"    android:background="#00000000"    android:gravity="center">    <ImageView        android:layout_width="60dp"        android:id="@+id/image1"        android:layout_height="60dp"        android:src="@mipmap/ic_launcher"/>    <TextView        android:layout_marginTop="5dp"        android:layout_width="60dp"        android:layout_height="60dp"        android:id="@+id/text1"        android:textColor="#ffffff"        android:text="文字"     android:gravity="center"/></LinearLayout>



0 0
原创粉丝点击