我明白,Android的选择基于它们的位置绘制(-ldpi,-mdpi等)。我应该如何组织我的图像,如果我有两组drawables,一个用于mdpi和ldpi,另一个用于hdpi和xhdpi?如何正确组织android drawable资源?
1
A
回答
0
现在,我没碰到过任何的可能性来组 dpi的文件夹。 但你还是有选择:
虚拟绘制:
把你的图片到你的正常/drawable
文件夹并命名他们像image1_low.png
和image1_high.png
。现在把“虚拟绘制的”文件image1_dummy.xml
到您的/drawable-ldpi
和/drawable-mdpi
文件夹,包含这样的:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/image1_low" />
这同样适用于在/drawable-hdpi
和/drawable-xhdpi
文件夹,但现在@drawable/image1_high
,而不是@drawable/image1_low
。
现在,你可以参考一下虚拟的名字,例如通过
getResources().getDrawable(R.drawable.image1_dummy);
在你的代码以获得所需的绘制。
的程序化:
你并不局限于使用文件夹,还有一个方法的程序化(学分https://stackoverflow.com/a/5323437/1140682):
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
case DisplayMetrics.DENSITY_XHIGH:
// assign your high-res version
break;
case DisplayMetrics.DENSITY_HIGH:
// assign your high-res version
break;
default:
// assign your low-res version
break;
}
相关问题
- 1. Android:如何组织项目资源?
- 2. 如何组织EmberJS嵌套资源?
- 3. 如何在xcode中组织资源
- 4. 在Java中组织资源
- 5. android,drawable资源加载到内存?
- 6. 无法访问android/drawable图标资源
- 7. Android - 从资源drawable中显示图像
- 8. Android:早期API级别的drawable资源
- 9. Android Studio没有找到资源@drawable
- 10. 如何在Android Studio中组织布局资源文件?
- 11. 奇怪R.java问题导致drawable资源加载不正确
- 12. 如何正确组织node.js的模块
- 13. 如何同时使用drawable和drawable-hdpi的资源?
- 14. ViewPagerIndicator drawable资源未找到
- 15. Android - 资源 - 如何通过uri识别drawable?
- 16. 使用drawable作为资源
- 17. 如何组织java包正确
- 18. 如何正确组织搜索人员?
- 19. 如何正确组织类代码?
- 20. 如何正确组织转换回UITableView
- 21. 如何正确组织此代码?
- 22. Android SDK - 选择正确的资源
- 23. 如何正确处理资源wpf
- 24. 如何正确从HTTP资源
- 25. 如何正确引用资源?
- 26. 如何正确关闭资源?
- 27. 如何正确使用资源
- 28. 如何正确释放GDI资源?
- 29. 无法解析资源@ drawable/loginbutton_selector
- 30. 正确的方式来组织控制器与嵌套资源(导轨)
有你试图把一组在MDPI和另一在hdpi上? –
@ renam.antunes:这是行不通的。如果设备是xhdpi,并且在'/ drawable-xhdpi'文件夹中找不到drawable,则Android将搜索默认的'/ drawable'文件夹,并在next-lower-dpi文件夹中搜索_not_:“如果没有匹配的资源可用,系统将使用默认资源并根据需要调整其大小以匹配当前屏幕大小和密度“from [here](http://developer.android.com/guide/practices/screens_support.html#support) – saschoar