strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Fliu001Activity!</string>
<string name="app_name">字符串、数字、尺寸资源</string>
<string name="c1">F00</string>
<string name="c2">0F0</string>
<string name="c3">00F</string>
<string name="c4">0FF</string>
<string name="c5">F0f</string>
<string name="c6">FF0</string>
<string name="c7">07F</string>
<string name="c8">70F</string>
<string name="c9">F70</string>
</resources>
colors.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<color name="c1">#F00</color>
<color name="c2">#0F0</color>
<color name="c3">#00F</color>
<color name="c4">#0FF</color>
<color name="c5">#F0F</color>
<color name="c6">#FF0</color>
<color name="c7">#07F</color>
<color name="c8">#70F</color>
<color name="c9">#F70</color>
</resources>
dimens.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<dimen name="spacing">8dp</dimen>
<dimen name="cell_width">60dp</dimen>
<dimen name="cell_height">66dp</dimen>
<dimen name="title_font_size">18sp</dimen>
</resources>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:gravity="center"
android:textSize="@dimen/title_font_size"/>
<GridView
android:id="@+id/grid01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:horizontalSpacing="@dimen/spacing"
android:verticalSpacing="@dimen/spacing"
android:numColumns="3"
android:gravity="center"
></GridView>
</LinearLayout>
java
package com.moon;
import android.app.Activity;
import android.content.res.Resources;
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 Fliu001Activity extends Activity {
int [] textIds=new int[]{
R.string.c1,R.string.c2,R.string.c3,R.string.c4
,R.string.c5,R.string.c6,R.string.c7,R.string.c8,R.string.c9
};
int [] colorIds=new int[]{
R.color.c1,R.color.c2,R.color.c3,R.color.c4,
R.color.c5,R.color.c6,R.color.c7,R.color.c8,R.color.c9
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BaseAdapter ba=new BaseAdapter(){
@Override
public int getCount() {
// TODO Auto-generated method stub
return textIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return getResources().getText(textIds[position]);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
TextView tv=new TextView(Fliu001Activity.this);
Resources res=Fliu001Activity.this.getResources();
tv.setWidth((int)res.getDimension(R.dimen.cell_width));
tv.setHeight((int)res.getDimension(R.dimen.cell_height));
tv.setText(textIds[position]);
tv.setBackgroundResource(colorIds[position]);
tv.setTextSize(20);
return tv;
}
};
GridView grid=(GridView) findViewById(R.id.grid01);
grid.setAdapter(ba);
}
}
效果图