【问题标题】:Background image not showing for layout-sw600dplayout-sw600dp 不显示背景图像
【发布时间】:2013-11-21 03:58:31
【问题描述】:

我正在测试两种不同尺寸的平板电脑(7 英寸和 10 英寸)。在每个文件夹 layout-sw600dp-land 和 layout-sw720dp-land 中放置两个相同的 xml 文件。 res/drawable/中对背景drawable的引用

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="@drawable/image" >
   ...

图像在 10 英寸上显示正常,但在 7 英寸上显示背景为白色?导致图像不显示的 sw600dp 布局可能会发生什么情况?这两个xml文件是一样的。

【问题讨论】:

  • 您使用的是哪款 7 英寸平板电脑进行测试?
  • 可能是个愚蠢的问题,但在 xml 中正确定义了图像的路径?
  • 是的,就像我说的;背景在具有完全相同 xml 的 10 英寸平板电脑上显示良好,除了它在 layout-sw720dp-land 中
  • 图片是否可能对 7in 来说太大而对 10in 来说太小了?

标签: android android-xml


【解决方案1】:

我最近遇到了类似的问题。我不得不使用位图缓存来解决它。我使用的图像太大,Android 无法渲染;因此,它们根本没有渲染。

How to load large Bitmaps efficiently!

【讨论】:

    【解决方案2】:

    这在 3.2 之前的设备上效果不佳,因为它们无法将 sw600dp 识别为大小限定符,因此您仍然必须使用 large 限定符。例如,您应该有一个名为 res/layout-large/main.xml 的文件,它与 res/layout-sw600dp/main.xml 相同。

    【讨论】:

    • 它是运行 4.3 的 Nexus 7
    • 使用这些文件夹--->> layout-large 用于 7" 平板电脑(适用于模拟器和 nexus7) layout-xlarge 用于 10" 平板电脑(适用于模拟器和galaxytab10.1)
    • 这不是问题,因为您的解决方案只是适应运行 3.2 或更低版本的设备
    猜你喜欢
    • 2010-12-19
    • 2012-10-16
    • 2012-12-11
    • 2016-08-19
    • 2016-06-11
    • 2015-12-10
    • 2019-02-27
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多