【问题标题】:how to access layout-large layout in the activity?如何访问活动中的布局大布局?
【发布时间】:2010-05-13 14:34:29
【问题描述】:

我的布局要渲染到不同尺寸的移动设备(如 WVGA854)上。资源结构是这样的

res\layout\main.xml res\layout-large\main.xml

默认情况下,它采用布局 main.xml 文件本身的布局。它没有指向 layout-large\main.xml

抛出异常:Activity can't start resource not found

那么任何人都可以指导我如何实现这一点以及如何支持具有不同布局的多屏幕,例如大、小和默认以及在各个 dip 文件夹中指定的图像。

提前致谢

问候: 贾扬特

【问题讨论】:

    标签: android layout android-activity


    【解决方案1】:

    抛出异常:Activity can't start resource not found

    如果您的文件如您所说,您不应该收到main.xml 的此错误。您在res/layout/ 目录中有一个main.xml,因此如果没有找到更好的,将使用它。我怀疑您的错误可能与其他资源有关。

    Here are some sample projects 来自我的一本书,它演示了使用多种屏幕尺寸和密度。

    【讨论】:

    • 我也试过你的代码(项目)。同样的事情我找不到异常资源。我通过从您的布局文件夹中删除 main.xml 并在不同的分辨率模拟器中执行来尝试您的代码。所以我得到 Resource not found 异常。
    • 我尝试在不同分辨率的模拟器中执行你的项目。但在所有模拟器中,它都没有采用 layout-large-land\main.xml。我需要做任何配置或设置吗.....并且我已经在 mainifest 文件中包含了所有属性。
    • 默认没有大型模拟器。 WVGA800/WVGA854 默认获得高密度,因此它们是中等尺寸。您需要修改 AVD 的一些设置,将hw.lcd.density 设置为 160(中)以获得大屏幕。 developer.android.com/guide/developing/tools/…
    • 我有你给的cmets。这可以。我真正需要的是,假设有登录屏幕。我有用于登录的背景图像,分辨率为 320*480。并且使用九个补丁,我使用相同的图像(这样只有边框得到拉伸)我的文本字段和登录按钮的实际背景不会被拉伸。在 WVGA800/845 中,我能够从 hdpi 资源中获取九个补丁图像,问题是我的控制受到干扰,而且位置也受到干扰。所以为此我想定义差异。通过指定适当的位置 acc 布局。到我的形象。那么如何解决这个问题。
    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2017-01-02
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多