Android 不尊重我的 res 文件夹

标签 android eclipse android-layout

我在 Android 中开发的应用程序中遇到了一些问题:

我们正在创建一个支持多屏幕的应用程序,从 Samsung Galaxy Ace 到 Samsung Galaxy Tab 2 10.1,支持小、中、大和超大屏幕,但不知何故 Android 不尊重我的布局- xxxx 文件夹。在 Eclipse 可视布局编辑器中,当我更改屏幕时,它会将我移动到正确的文件夹,以表示该布局。但是,在 Android、Emulator 或 Real Device 中,它们文件夹中的 Layouts 显示不正确。 我的文件夹结构就像 Android Developer 中提到的那样: 资源/布局-xxxx 资源/值-xxxx

我还读到,自从 Android Honeycomb 以来,有些东西发生了变化,small、large、xlarge 限定符被贬低了。所以我们使用 layout-swdp 创建文件夹,我们认为这将是带有 honeycomb + 的设备的解决方案。但是,很快我们就意识到这是行不通的。 那么,有没有确切的方法可以做到这一点?为了让 Android 尊重或强制,这些文件夹?。 另外,在 Android 2.2 中使用 Dimens 时,应用程序没有启动。它告诉我们没有维度 0x01。提前致谢。

最佳答案

我个人会为每个布局使用屏幕像素密度 (dpi)。

即:

ldpi: Low-density screens; approximately 120dpi. 
mdpi: Medium-density (on traditional HVGA) screens; approximately 160dpi. 
hdpi: High-density screens; approximately 240dpi. 
xhdpi: Extra high-density screens; approximately 320dpi. 
Added in API Level 8

参见 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

关于Android 不尊重我的 res 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18665504/

相关文章:

eclipse - 将 Eclipse GEF 放大到特定位置

android - 在 App Store 和 Play Store 上更新 Flutter 应用时,SharedPreference 丢失数据

java - 防止将eclipse项目中的授权数据保存到存储库

java - 如何暂停javafx类

java - 如何改进进度条匹配以跟随图像(颜色、角度、形状等)

android - 将 coordinatorLayout anchor 与 constraintLayout 一起使用

java - 从数据库中获取数据并将其显示在android应用程序上

java - 无法在 Activity 中导入 Google Play 许可库

java - 在运行时传递参数 Dagger 2

Android 自定义 UI 对话框主题不起作用