Android“主界面”网格视图
Layout设置
GridView:网格视图
- android:gravity="center"居中
- android:verticalSpacing="20dp"垂直调整
- android:horizontalSpacing="10dp"水平调整
- android:numColumns=“3” 显示一行为几个视图
// An highlighted block
<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=".MainPangActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:textColor="@color/Orange"
android:textSize="28sp"
android:text="@string/title_text" />
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginLeft="28dp"
android:layout_marginTop="34dp"
android:layout_marginRight="28dp"
android:verticalSpacing="20dp"
android:horizontalSpacing="10dp"
android:numColumns="3" >
</GridView>
</RelativeLayout>
添加适配器
// A code block
<?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" >
<ImageView
android:id="@+id/main2_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/yu" />
<TextView
android:id="@+id/main2_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/main_title_txz" />
</LinearLayout>
基本适配器
package com.qcsxedu.rgzn.wlw.e811;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MainGridAdapter1 extends BaseAdapter {
//定义上下文
Context context;
//图片
int[] icon = new int[]{
R.drawable.yu,R.drawable.zhaf,R.drawable.zhcs};
//功能名称
String[] prin = {
"服务","超市","安防"};
public MainGridAdapter(Context context) {
super();
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return icon.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return icon[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View viewarg, ViewGroup parent) {
// TODO Auto-generated method stub
if (viewarg == null) {
viewarg = LayoutInflater.from(context).inflate(R.layout.main_titles_xs, null);
ImageView imageView = (ImageView) viewarg.findViewById(R.id.main2_photo);
TextView title = (TextView) viewarg.findViewById(R.id.main2_text);
imageView.setImageResource(icon[position]);
title.setText(prin[position]);
}
return viewarg;
}
}
页面元素
requestWindowFeature(Window.FEATURE_NO_TITLE);
请求窗口功能
GridView gridView;
MainGridAdapter Adapter;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main_pang);
initView();
initData();
setListenner();
}
private void setListenner() {
// TODO Auto-generated method stub
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
switch (position) {
case 0:
Intent intent = new Intent(MainPangActivity.this,ImActivity.class);
startActivity(intent);
break;
case 1:
break;
case 2:
break;
default:
break;
}
}
});
}
private void initData() {
// TODO Auto-generated method stub
context = MainPangActivity.this;
Adapter = new MainGridAdapter1(context);
gridView.setAdapter(Adapter);
}
private void initView() {
// TODO Auto-generated method stub
gridView = (GridView) super.findViewById(R.id.gridView1);
}
}