我正在尝试开发Android应用,并自定义listview,如下所示:
TextView [] CheckBox
现在我想在文本中显示Drawable,但我有图标大小的问题
如何设置Drawable尺寸取决于屏幕尺寸?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
Log.v("ConvertView", String.valueOf(position));
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.country_info1, null);
holder = new ViewHolder();
holder.code = (TextView) convertView.findViewById(R.id.code);
holder.name = (CheckBox) convertView.findViewById(R.id.checkBox1);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
//display icon of all apps.
AppList country = appListSelected.get(position);
try {
Drawable icon = getApplicationContext().getPackageManager().getApplicationIcon(country.getCode());
icon.setBounds(0, 0, 72, 72);
holder.code.setCompoundDrawables(icon, null, null, null);
holder.code.setText("");
} catch (NameNotFoundException e) {
}
holder.name.setText(country.getName());
holder.name.setChecked(country.isSelected());
holder.name.setTag(country);
return convertView;
}