首页 > 编程语言 >GridView做所有程序主菜单

GridView做所有程序主菜单

时间:2023-06-20 22:04:12浏览次数:38  
标签:GridView tv 程序 int 菜单 Override position null public

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <GridView android:id="@+id/grid" android:numColumns="2" 
        android:horizontalSpacing="20dip" android:verticalSpacing="20dip" 
        android:stretchMode="columnWidth" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 
</LinearLayout>
GridView grid = (GridView) findViewById(R.id.grid);          grid.setAdapter(new HomeScreenShortcutAdapter()); 
        grid.setOnItemClickListener(new OnItemClickListener() { 
 
            @Override 
            public void onItemClick(AdapterView<?> parent, View v, int position, 
                    long id) { 
 
                startActivity(i); // Specify activity through Intent i 
            } 
        }); 
 
public class HomeScreenShortcutAdapter extends BaseAdapter { 
 
 
 
        HomeScreenShortcutAdapter() { 
 
        } 
 
        @Override 
        public int getCount() { 
            return 0; 
        } 
 
        @Override 
        public Object getItem(int position) { 
            return null; 
        } 
 
        @Override 
        public long getItemId(int position) { 
            return 0; 
        } 
 
        @Override 
        public View getView(int position, View convertView, ViewGroup parent) { 
            TextView tv; 
            final Object data = getItem(position); 
 
            if (convertView == null) { 
 
                tv = new TextView(getApplicationContext()); 
                tv.setGravity(Gravity.CENTER); 
 
            } else { 
                tv = (TextView) convertView; 
            } 
 
            Drawable icon = data.icon; 
            CharSequence title = data.title; 
 
            tv.setCompoundDrawablesWithIntrinsicBounds( 
                    null, icon, null, null); 
            tv.setText(title); 
            tv.setTag(data); 
 
            return tv; 
        } 
 
    }

标签:GridView,tv,程序,int,菜单,Override,position,null,public
From: https://blog.51cto.com/u_16166892/6525381

相关文章