使用GridView创建Icon 和Text 多控件布局
??into /res/layout/? icon.xml
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/widget44"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_x="201px"android:layout_y="165px"android:gravity="center_horizontal"><ImageViewandroid:id="@+id/icon_image"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><TextViewandroid:id="@+id/icon_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="TextView"android:gravity="center_horizontal"android:textColorHighlight="#656565"></TextView></LinearLayout>
?
main_switch.xml? /res/layout/.
?
<?xml version="1.0" encoding="utf-8"?>
<GridView
? xmlns:android="http://schemas.android.com/apk/res/android"
?android:id="@+id/GridView01"
?android:layout_width="fill_parent"
?android:layout_height="fill_parent"
??? android:padding="10dp"
??? android:verticalSpacing="10dp"
??? android:horizontalSpacing="10dp"
??? android:numColumns="auto_fit"
??? android:columnWidth="60dp"
??? android:stretchMode="columnWidth"
??? android:gravity="center">
</GridView>
?
public class MainSwitch extends Activity{GridView grid_main;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_switch);grid_main = (GridView)findViewById(R.id.GridView01);grid_main.setAdapter(new ImageAdapter(this));}public class ImageAdapter extends BaseAdapter{Context mContext;public static final int ACTIVITY_CREATE = 10;public ImageAdapter(Context c){mContext = c;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 5;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubView v;if(convertView==null){LayoutInflater li = getLayoutInflater();v = li.inflate(R.layout.icon, null);TextView tv = (TextView)v.findViewById(R.id.icon_text);tv.setText("Profile "+position);ImageView iv = (ImageView)v.findViewById(R.id.icon_image);iv.setImageResource(R.drawable.icon);}else{v = convertView;}return v;}}}
?