我有问题,我制作应用程序,我希望图像占据屏幕的相同部分(10 英寸平板电脑和 5 英寸手机)。例如,我希望图像在平板电脑和手机上占据一半宽度......我知道 ldpi hdpi xhdpi,但这不是工作。你能帮我吗?
问问题
311 次
1 回答
0
我的标准尺寸图像是 320 x 200(用于手机),我将它们存储在 mdpi 目录中。对于平板电脑,我将它们的大小调整为 480 x 300,如下所示:
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);
}
}
我这样做是因为我有很多图像,我不想存储和维护每个图像的两个副本。
于 2013-07-31T18:45:15.597 回答