我一直在阅读drawable-XXdpi
个文件夹,并创建了各种尺寸的图标。
我现在要做的是在主屏幕上放置背景图像。我现在的假设是,我现在不能与DP
合作,而是PX
,因为我的背景图片需要填充所有pixels
。
当这个假设正确时,我在哪里放置我创建的背景图片?
我为480*320
,800*400
创建了一个1600x2560
。
我假设我无法将它们放在drawable-XXdpi
文件夹中,因为它们与DPI
相关,我需要填写所有pixels
。
答案 0 :(得分:2)
您可以将不适用于每个dpi的drawable放入drawable-nodpi文件夹中。 但基本上,正如Der Golem描述的那样,你应该总是使用dp。
答案 1 :(得分:1)
没有单独的文件夹架构来放置px文件。你需要使用drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi。
答案 2 :(得分:1)
不同dps的近似像素值如下:
ldpi = 600.00px x 360.00px
mdpi = 800.00px x 480.00px
hdpi = 1200.00px x 720.00px
xhdpi = 1600.00px x 960.00px
xxhdpi = 2400.00px x 1440.00px
检查这些链接以获取更多详细信息:
http://pixplicity.com/dp-px-converter/
http://developer.android.com/guide/practices/screens_support.html
答案 3 :(得分:1)
I don't work with DP at this moment but with PX
...您应始终使用DP
要填充所有可用空间,只需使用android:background
代替android:src
。
请注意,图像将被拉伸(如果你没有使它成为9 patch - 这也将被拉伸,但是以“受控方式”)。
致create a background with the exact pixel size
不是一个好习惯
你最终会看到超大的图像。
更好的做法包括(不互相排斥 - 可以使用Layer-List堆叠):
还要考虑“确切像素大小”可能与您的预期不同。
你必须考虑StatusBar,ActionBar / ToolBar,MenuBar,......