Android“主界面”网格视图

Android“主界面”网格视图

Layout设置

GridView:网格视图

  1. android:gravity="center"居中
  2. android:verticalSpacing="20dp"垂直调整
  3. android:horizontalSpacing="10dp"水平调整
  4. 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);
	}
}

猜你喜欢

转载自blog.csdn.net/wjfckx/article/details/105400341
今日推荐