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(安卓)配置输出Apk名称和路径、渠道
  3. Android(安卓)获取设备电池电量
  4. android操作ini工具类
  5. Android自定义对话框(Dialog)位置,大小
  6. 30个高质量并且免费的Android图标【Android(安卓)Icon素材】
  7. 环境装好后,创建手机的模拟器
  8. Android(安卓)命名规范 (提高代码可以读性)
  9. Android(安卓)1.6 支持更多的屏幕大小和分辨率

随机推荐

  1. SQL Server三种锁定模式的知识讲解
  2. SQL Server视图的讲解
  3. SQL Server中的SELECT会阻塞SELECT吗
  4. Sql Server的一些知识点定义总结
  5. 小米正式开源 SQL 智能优化与改写工具 SO
  6. SQL Server 数据库调整表中列的顺序操作
  7. sql server2008调试存储过程的完整步骤
  8. sql server中错误日志errorlog的深入讲解
  9. SQL语句中不同的连接JOIN及join的用法
  10. 关于SQL数据库 msdb.dbo.sp_send_dbmail