我在菜单操作栏sherlock中添加了两个图像。 image2比正常尺寸大。因此,图像在大多数设备中都能正确显示:
对于最近的设备(如S4),我的问题图像看起来很小。这看起来不太好。
我正在使用动作栏sherlock库
答案 0 :(得分:1)
IF 您的应用会显示大量图片,然后为mdpi,hdpi等创建不同版本可能会占用太多空间并为您创建不可接受的维护开销。< / p>
在这种情况下,我建议您动态调整图片大小。我使用以下代码为平板电脑调整320 x 200 png和jpg图像,它们看起来很好......
// method to display image (tablets only) ...
private void display_image(String imagename){
if (isTablet(getActivity())){ // tablets only
debugLog( "display tablet image="+imagename);
int resID = getResources().getIdentifier(imagename,"drawable", getActivity().getPackageName()); // the corresponding resource id
if (resID != 0) {
Bitmap bmp=BitmapFactory.decodeResource(getResources(), resID);
int width=480;
int height=300;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
ImageView imageView = (ImageView) getActivity().findViewById(R.id.tablet_image); // the imageview to change
//imageView.setImageResource(resID);
imageView.setImageBitmap(resizedbitmap);
}
}
}
答案 1 :(得分:0)
S4是XHDPI,因此您需要拥有XHDPI图标