import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.*;




public class AndroidRDrawable extends Activity {

private AndroidRDrawable ard=this;
private LinearLayout mainView=null;
private TextView tv=null;
private GridView gv=null;
private int id=0x01080000;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView=new LinearLayout(this);
mainView.setOrientation(LinearLayout.VERTICAL);
tv=new TextView(this);
tv.setText("这里显示图标名称和id及其尺寸");
gv_init();
mainView.addView(tv);
mainView.addView(gv);
setContentView(mainView);
}

/*gv初始化*/
void gv_init(){
gv=new GridView(this);
GridView.LayoutParams lp=new GridView.LayoutParams(-1,-1);
gv.setLayoutParams(lp);
gv.setNumColumns(GridView.AUTO_FIT);
gv.setVerticalSpacing(10);
gv.setHorizontalSpacing(10);
gv.setAdapter(new ImageAdapter(this));
gv.setFocusableInTouchMode(true);
gv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
tv.setText("图标名称:"+ard.getResources().getResourceEntryName(0x01080000+arg2)+"\n");
tv.append("图标Id:0x"+Integer.toHexString(0x10800000+arg2)+"\n");
tv.append("图标大小:"+arg1.getWidth()+"x"+arg1.getHeight()+"\n");
}
});
gv.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
tv.setText("图标名称:"+ard.getResources().getResourceEntryName(0x01080000+arg2)+"\n");
tv.append("图标Id:0x"+Integer.toHexString(0x10800000+arg2)+"\n");
tv.append("图标大小:"+arg1.getWidth()+"x"+arg1.getHeight()+"\n");
}
public void onNothingSelected(AdapterView<?> arg0) {

}
});
}

class MyThread extends Thread{

}

/*ImageAdapter*/
public class ImageAdapter extends BaseAdapter {

private Context context;

public ImageAdapter(Context c) {context = c;}

public int getCount() {return 152;}
public Object getItem(int position) {return position;}
public long getItemId(int position) {return position;}

public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = new ImageView(context);
iv.setLayoutParams(new GridView.LayoutParams(-2,-2));
id=0x01080000+position;
iv.setImageResource(id);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
return iv;
}
}
}

更多相关文章

  1. Android 配置输出Apk名称和路径、渠道
  2. Android 1.6 支持更多的屏幕大小和分辨率
  3. 30个高质量并且免费的Android图标【Android Icon素材】
  4. Android 单独控件实现不同字体大小、不同颜色
  5. webView自适应屏幕大小
  6. Android获取屏幕宽高、屏幕密度、手动计算view大小
  7. Android获取通话记录【名称,号码,日期,通话时间,类型】

随机推荐

  1. Android中滑屏初探 ---- scrollTo 以及 s
  2. (8 Android) 用户界面UI设计
  3. Android单元测试 - 如何开始?
  4. Android(安卓)Activity启动模式分析
  5. Android(安卓)zipalign: error while loa
  6. android中listview的setAdapter()和getAd
  7. RK3288 android 7.1 EMMC 问题导致卡死在
  8. Android简单调用相机Camera功能,实现打开
  9. Android(安卓)Toolchain与Bionic Libc
  10. android中判断横屏或者竖屏并改变背景