Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对于ldpi、mdpi、ldpi和xhdpi,图像的像素大小应该是多少?_Android_Size_Screen_Pixels_Dpi - Fatal编程技术网

Android 对于ldpi、mdpi、ldpi和xhdpi,图像的像素大小应该是多少?

Android 对于ldpi、mdpi、ldpi和xhdpi,图像的像素大小应该是多少?,android,size,screen,pixels,dpi,Android,Size,Screen,Pixels,Dpi,在我的应用程序中,我希望有一个背景是图像的屏幕。该图像将存储在drawable中,我知道我需要在其他drawable文件夹中存储相同图像但大小不同的版本,以支持不同的屏幕大小/密度 我发现这些信息: ldpi: Low-density screens; approximately 120dpi. mdpi: Medium-density (on traditional HVGA) screens; approximately 160dpi. hdpi: High-density screens;

在我的应用程序中,我希望有一个背景是图像的屏幕。该图像将存储在drawable中,我知道我需要在其他drawable文件夹中存储相同图像但大小不同的版本,以支持不同的屏幕大小/密度

我发现这些信息:

ldpi: Low-density screens; approximately 120dpi.
mdpi: Medium-density (on traditional HVGA) screens; approximately 160dpi.
hdpi: High-density screens; approximately 240dpi.
xhdpi: Extra high-density screens; approximately 320dpi. Added in API Level 8

但我的问题是,如何知道每个文件夹的图像大小(以像素为单位)?此图像作为背景的屏幕只能在纵向模式下查看,因此我想知道纵向布局的大小。

对不起,用户,我第一次没有阅读您的整个问题

如果你正在设置背景,你可以使用一个大的图像和图片

您需要使用一种方法来测量屏幕大小,以确定位图的缩放比例。 例如:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.heightPixels;
metrics.widthPixels;
然后缩放位图:

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.welcome_background);
int nh = (int) (bm.getHeight() * (512.0 / bm.getWidth()));
Bitmap scaled = Bitmap.createScaledBitmap(bm, 512, nh, true);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), scaled);
welcomeScreen.setBackgroundDrawable(bitmapDrawable);

这段代码没有缩放到显示大小,它只是缩放到512 px的宽度,但它应该作为一个示例

不再需要ldpi资产,但在任何情况下,用于缩放资产的比例如下-ldpi:mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi::3:4:6:8:12:16这里已经回答了这个问题:[ [1]:比例因子如下:ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi=>0.75、1.0、1.5、2.0、3.0、4。0@Ankhwatcher,也就是说启动图标,全屏背景图像也一样吗?我想是的。一般来说,您不能拥有全屏背景图像,就像您在Web浏览器中拥有全屏背景图像一样。设备screens与浏览器窗口一样,可以具有任意分辨率。您首先需要确定处理该分辨率的策略,例如,将背景图像分层到坚实的全屏背景上,并将图像设计为融入该背景中。然后需要考虑屏幕密度。