跳动百科

android gridview 不满一行自动居中

淳于春林   来源:

大家好,小金来为大家解答以上的问题。android gridview 不满一行自动居中这个很多人还不知道,现在让我们一起来看看吧!

1、功能:做表格,根据每个单元格的不同含义,给单元格设置不同的背景色;实现:通过GridView结合BaseAdapter实现;案例源码:第一步。

2、新建一个Android应用:BaseAdapterDemoActivity;第二部,重写main.xml,如下: 第三步,在BaseAdapterDemoActivity.java文件中创建MyAdapter。

3、基类是BaseAdapter,如下: package hello.zcping.adapter;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.TextView;public class BaseAdapterDemoActivity extends Activity { private GridView mGridView; private MyAdapter mMyAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupViews(); } public void setupViews() { mMyAdapter = new MyAdapter(); mGridView = (GridView) findViewById(R.id.gridview); mGridView.setAdapter(mMyAdapter); mGridView.setNumColumns(5); } private class MyAdapter extends BaseAdapter { @Override public int getCount() { return 20; } @Override public Object getItem(int arg0) { return arg0; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView mTextView = new TextView(getApplicationContext()); String[] abc = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20" }; int[] icolor = { Color.GRAY, Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW }; mTextView.setText(abc[position]); mTextView.setTextColor(Color.BLACK); mTextView.setBackgroundColor(icolor[position]); return mTextView; } }} 效果如下:。

本文到此分享完毕,希望对大家有所帮助。