如何正确使用DPI分辨率

时间:2016-02-20 21:22:03

标签: java android

我知道我需要对图像和所有图形内容使用不同的 DPI ,但我只是不明白如果我必须创建不同的drawable文件夹由我自己或是否有正确的方法,加上,使用它们

例如,我需要添加壁纸,我应该把它放在哪里?什么决议?每个所需的像素是多少?

试图阅读有关此内容的Google页面,但收效甚微,谢谢!

2 个答案:

答案 0 :(得分:0)

  

我必须自己或是否创建不同的可绘制文件夹   有一个正确的方法吗?

假设您正在使用Android Studio:

enter image description here

enter image description here

enter image description here

  

如何使用它们。

来自http://developer.android.com/guide/practices/screens_support.html

  
      
  • xlarge屏幕至少为960dp x 720dp
  •   
  • 大屏幕至少为640dp x 480dp
  •   
  • 正常屏幕至少为470dp x 320dp
  •   
  • 小屏幕至少为426dp x 320dp
  •   

在该页面中,您可以获得有关屏幕尺寸和密度的文档。 基本上,当您在活动中放置一个图像时,它会根据设备的密度对应文件夹进行渲染。

  

壁纸,我应该把它放在哪里?

最好是为每个密度设置一个图像,但如果你没有提供这些图像,你可以把它放在drawable文件夹中,没有任何密度限定符,这意味着你的资源是相同的屏幕密度。

要快速了解设备屏幕统计信息,download ScreenInfo.

答案 1 :(得分:0)

  

“......我只是不明白我是否必须创建不同的drawable   我自己的文件夹“

  • 没有,你没有,但你可以。
  

“......如果有正确的方法可以做到这一点”

  • 如果您右键点击res,然后选择new,然后选择Image Asset,Android Studio会有一个图片资源工具,可指导您完成整个过程。这是您以正确的dpi和密度导入各种UI元素的方法。
  

“......将它们用于”

  • 这取决于你。但是,如果您为不同的屏幕dpi将ImageButton设置为具有各种可绘制资源的drawable,则在应用运行时,将根据设备的屏幕dpi选择正确的dpi drawable。
  

“壁纸..?”

  • 将其放入drawable-nodpi或仅定期drawable