Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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_Android_Android Screen Support - Fatal编程技术网

支持多屏计算的android

支持多屏计算的android,android,android-screen-support,Android,Android Screen Support,我最近有一个疑问 我把40px*40px的图像放在可绘制文件夹中 并将40px*40px图像再次放入可绘制[hdpi]中 然后Tabhost设置此图片 [hdpi]存在和不存在 屏幕上显示的两张图片大小不一样,为什么 它们都是相同的40px*40px 为什么? 不同的文件夹会导致不同的计算方法吗 PS:[我的手机将预先选择[hdpi]文件夹] 如果在mdpi设备上运行,150x150 px映像将占用150*150 dp的屏幕空间 如果在hdpi设备150x150 px上运行,图像将占用100*1

我最近有一个疑问

我把40px*40px的图像放在可绘制文件夹中

并将40px*40px图像再次放入可绘制[hdpi]中

然后Tabhost设置此图片

[hdpi]存在和不存在

屏幕上显示的两张图片大小不一样,为什么

它们都是相同的40px*40px

为什么?

不同的文件夹会导致不同的计算方法吗

PS:[我的手机将预先选择[hdpi]文件夹]

  • 如果在mdpi设备上运行,150x150 px映像将占用150*150 dp的屏幕空间

  • 如果在hdpi设备150x150 px上运行,图像将占用100*100 dp的屏幕空间

  • 如果在xhdpi设备上运行,150x150 px映像将占用75*75 dp的屏幕空间

另一种方法是:比如说,您想向应用程序添加一个图像,并且需要它来填充100*100 dp控件,您需要为支持的屏幕大小创建不同大小的图像:

100*100 px image for mdpi
150*150 px image for hdpi
200*200 px image for xhdpi

我认为你需要在res文件夹中创建可绘制文件夹,并在可绘制文件夹中添加所有图像。
实际上,在android中有不同分辨率的屏幕,每个分辨率都有固定的限制,用于检索特定文件夹(如-hdpi、ldpi、mdpi等)上的图像。当我们在res中创建drawable文件夹时,如果出现任何不同分辨率的屏幕,它将从drawable文件夹中拍摄图像

那么所有在默认文件夹中丢失的文件不推荐使用?