我应该在哪里放置不同屏幕尺寸的背景图像?

时间:2014-12-02 08:26:38

标签: android android-layout screen

我一直在阅读drawable-XXdpi个文件夹,并创建了各种尺寸的图标。

我现在要做的是在主屏幕上放置背景图像。我现在的假设是,我现在不能与DP合作,而是PX,因为我的背景图片需要填充所有pixels

当这个假设正确时,我在哪里放置我创建的背景图片?

我为480*320800*400创建了一个1600x2560。 我假设我无法将它们放在drawable-XXdpi文件夹中,因为它们与DPI相关,我需要填写所有pixels

4 个答案:

答案 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堆叠):

  • 伸缩(例如9个补丁)
  • 瓷砖(无缝拼接图片)
  • drawables(矢量,如SVG文件)
    这些包括:
    a - 形状
    b - 梯度
    c - ...
  • SVG(通过第三方图书馆)
  • ...

还要考虑“确切像素大小”可能与您的预期不同。
你必须考虑StatusBar,ActionBar / ToolBar,MenuBar,......