如何为 Galaxy S3 和 Nexus 7 创建不同的布局?

2024-03-16

我创建了一个适用于 Nexus 7 的 Android 应用程序。 在资源文件夹中,我创建了两个文件夹,layout, layout-landNexus 7" 选项卡。到目前为止,一切都工作正常。现在我想为 Samsung Galaxy S3 创建不同的布局。为此,我在资源中创建了一个文件夹layout-large & layout-large-land。但是,问题就在这里。现在,对于 Nexus 7 来说,布局也定义在layout-large正在加载文件夹。如何阻止呢?如何为 Nexus 7" 选项卡和 Galaxy S3 手机创建不同的布局?我已阅读支持多屏 http://developer.android.com/intl/es/guide/practices/screens_support.html文档。但我无法理解,因为 Nexus 7 的屏幕尺寸是 1204 X 800,而三星 Galaxy S3 的屏幕尺寸是 720 X 1280。

如何为具有不同屏幕分辨率和显示尺寸的不同设备创建不同的布局?另外,根据设备大小,我想更改应用程序中的几个值。那要怎么做呢?


According to the Supporting Multiple Screens http://developer.android.com/guide/practices/screens_support.htmlenter image description here

预选赛如small, normal, large and xlarge is for Screen Sizes,这意味着 Nexus 7 将使用以下资源large限定符,如果您提供的话。因此,在创建文件夹之前large限定符中,Nexus 7 将从默认布局文件夹加载资源。至于ldpi, mdpi, hdpi and xhdpi是针对屏幕密度。

为了解决您的问题,您需要:

  1. 将Galaxy S3的布局定义放入layout中,将Nexus 7的布局定义放入layout-sw600dp中。请参考Android开发者博客:让您的应用程序为 Jelly Bean 和 Nexus 7 做好准备 http://android-developers.blogspot.co.uk/2012/07/getting-your-app-ready-for-jelly-bean.html

  2. 将 Galaxy S3 的资源(图像或可绘制内容)放入 drawable-xhdpi,将 Nexus 7 的资源(图像或可绘制内容)放入可绘制-tvdpi 或可绘制-hdpi。

希望它可以帮助你,如果你有任何其他问题,请告诉我:)

以下是一些有用的参考:

什么布局适合 720x1280 Android 设备? https://stackoverflow.com/questions/11008199/what-layout-is-suitable-for-720x1280-android-devices

屏幕宽度限定符 http://developer.android.com/guide/topics/resources/providing-resources.html#ScreenWidthQualifier

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Galaxy S3 和 Nexus 7 创建不同的布局? 的相关文章

  • 使用 GoogleServices 插件时忽略 Gradle ArchivesBaseName

    我经常使用 archivesbasename 来重命名我的输出 apk 但自从使用 google services 插件后 它就被忽略了 我能做些什么来让它再次工作吗 下面附上了我完整的 build gradle 感谢您的指点 apply
  • 如何从一个活动中完成一系列开放的子活动?

    我正在尝试为我的应用程序制作一个退出按钮 无论如何 我能够跟踪我的应用程序中的所有活动实例 然后完成它们 但在某些情况下 仍有一些活动仍然存在 不知道怎么办 有没有什么方法可以杀死android中的特定应用程序 或者我可以通过任何其他方式退
  • Google Play 商店中基于服务的 Android 应用程序

    我正在开发一个应用程序 该应用程序仅包含一些服务 没有任何活动 即没有 UI 基本上 当用户在他 她的设备上安装应用程序时 我希望有 2 到 3 个服务在后台运行 对此我有几个疑问 应用程序安装后我的服务将如何启动 我的BroadcastR
  • 如何使用retrofit2进行GET请求?

    我有一个在本地主机上运行的安静的 Web 服务 我想在该剩余 URL 上发出 Retrofit2 GET 请求 MainActivity java private void requestData public static final S
  • OPENGL ES 不工作:无当前上下文

    我尝试了 OpenGL ES2 for Android 一书中所示的程序 但它不起作用 我已经在Odroid E 三星s3 三星y 三星star上进行了测试 the gl version suported returns 2 but i g
  • BluetoothAdapter.getDefaultAdapter() 不返回 null

    这是我的第一篇文章 所以如果我做了一些愚蠢的事情 请告诉我 这个问题可能看起来与其他帖子类似 但或多或 少与我所看到的所有内容相反 关于该项目的事情 我正在开发 android 4 0 4 4 应用程序 我正在使用蓝牙 我正在运行 andr
  • 如何将 Android Instrumentation 测试推送到模拟器/设备?

    我正在尝试使用 Ubuntu 9 04 中的命令行 shell 在 Android 模拟器上运行 Webkit 布局测试 adb s emulator 5554 shell am instrument w com android dumpr
  • 游标索引越界异常

    打开后出现光标索引越界错误 数据库 请任何人告诉我如何打开现有数据库 sqllite Android 我想在数据库上触发一个选择查询 检索一些信息 public void getPatient SQLiteDatabase db Strin
  • 如何在 Android 应用程序中单击按钮时打开 Gmail Compose?

    当我的 Android 应用程序中单击按钮时 我尝试打开 Gmail 撰写屏幕 我需要 Google 提供的 API 密钥吗 或者我需要在按钮 onClickListener 中做什么 任何形式的见解都非常值得赞赏 正如 JeffC 指出的
  • 我的 Android 设备需要安装哪个驱动程序才能运行我的应用程序?

    我购买了 intex mobile 来在真实设备中测试我的 Android 应用程序 然而 该设备不存在于 OEM USB 驱动程序列表中 android 提供的设备列表中 我检查了 intex 官方网站 但不确定到底需要安装哪个驱动程序
  • Android 8.1 中 Activity 自行旋转并恢复正常

    我的应用程序在所有 Android 版本上运行良好 但我注意到在 Android 8 1 0 Oreo 中 当我将屏幕从纵向活动转到横向活动时 以及当我按后退按钮时 它会显示异常行为 屏幕自动从横向旋转并恢复正常 看起来 Activity
  • 在 Android 中始终以横向模式打开相机

    在我的 Android 应用程序中 单击按钮后我希望相机以横向模式打开 即使我将手机旋转为纵向模式 相机也应始终处于横向模式或纵向模式 使用此代码在横向模式下打开相机 Intent cameraIntent new Intent Media
  • 将图像保存到内部存储器并将出现在图库中

    我搜索了很多与我的问题相关的问题 是否有办法将图像存储在内存中并且它也应该出现在图库中 这是完全有可能的 我以前也这么做过 在将图像保存到内存 或称为应用程序文件夹等 之前 您最好设置Context MODE WORLDREADABLE 虽
  • Android - 多次实例化一个片段?

    我正在创建一个在 ListView 中显示数据的应用程序 数据分为两种类型 热门 收藏夹 我有一个活动和两个片段 片段根据类别显示项目列表 我为此使用了 ListView 然后我有两个fragment layouts 它们在设计上完全相同
  • 如何知道用户是否在 Android 应用程序中输入了错误的密码(锁定屏幕)

    我正在开发一个 Android 应用程序 如果用户在 Android 锁定屏幕中输入错误的密码 则必须完成其中一项活动 例如 如果用户输入错误的密码 则会发送电子邮件 我将不胜感激任何帮助 提前致谢 Kshitij 锁屏在完全沙箱环境中运行
  • 在片段之间切换时底部导航栏会向下推

    在我的活动中 我有一个底部导航栏和框架布局来显示片段 一切正常 但问题是当我开始按顺序从 1 4 移动时 底部导航栏保持在其位置 但当我突然从 4 跳到2 然后底部导航栏就会超出屏幕 当再次单击同一项目时 它就会回到正常位置 该视频将清楚地
  • 将 Crashlytics 集成到图书馆项目

    我有一个图书馆项目 自定义视图库项目 它没有任何活动 服务 我想将 Crashlytics SDK 集成到我的库中 当我尝试通过 Android Studio 的 Crashlytics 插件 工具栏中的图标 添加它时 它只是停留在 Che
  • Android XML:百分比高度和宽度来创建独特的布局

    I ve heard so much about weight etc However most of the tutorials refer always to width percentage I wish to do the foll
  • 如何通过 AppCompatActivity 使用 YouTube Android 播放器 API

    为了在我的应用程序中播放视频 我决定扩展 YouTube Android Player API 但问题是我的菜单消失了 因为我没有从 AppCompatActivity 扩展 问题是 如何使用 YouTube Android Player
  • 从 sqlite 和 mysql 加载数据微调器

    我试试这个tutorial http nielpoenya blogspot com 2012 08 tutorial android spinner dari database html加载Spinner from sqlite and

随机推荐

  • 如何使用 CodeIgniter 设置日期格式

    我试图弄清楚我在这里做错了什么 我想要格式化date published我的查询中的字段 我得到了t string syntax error在我的 IDE 中 this gt db gt select site news articles
  • eclipse intellij 可以将 Github 用于同一项目

    是否可以在 GitHub 中创建一个项目 并且使用 Eclipse 和 Intellij 等不同 IDE 的两个团队可以使用 github 配置项目并可以同时在同一个项目上工作 我已经搜索过但无法找到正确的解决方案 是的 您甚至可以版本 y
  • 较大图像文件中的质量更好的缩略图

    我将其他网站的图像显示为缩略图 为此 我将它们显示在较小的 img 标签中 以便浏览器减小尺寸 问题是这些图像的质量 我无法控制 下降了 而且它们在 FF 和 Safari 中看起来比在 IE 中好得多 有没有办法让这些图像看起来更好而不将
  • 组合 .csv 并将文件名添加为列

    这是我的担忧 我有一个包含多个 csv 文件的文件夹 我想将它们组合 合并到一个 csv 文件中 但我需要将每个 csv 的文件名添加为 csv 本身的一列 以便我可以知道哪个条目来自合并文件中的哪个 csv 文件 我没有编码经验 但是我在
  • 如何随机选择地球表面的一个点?

    正如标题所说 如何无偏差地随机选择地球表面的一个坐标 执行 rand 90 90 rand 180 180 的简单解决方案将有利于极地地区而不是赤道地区 听起来您正在寻找球体上的均匀随机分布 http mathproofs blogspot
  • 在页面之间来回发送 PHP 变量

    我创建了一个注册表单 它成功地将其变量从注册页面 go gold php 传递到摘要 验证页面 go gold summary php 数据正确显示在第二页上 但是 我希望能够使用图像按钮返回到注册页面 以防用户输入错误 返回 原始表单现在
  • 如何克服Excel中超链接的限制?

    我有超过 100000 个单元格的链接列表 我必须为所有这些内容提供超链接 但在 Excel 中存在限制65530 https support microsoft com en us office excel specifications
  • 未暂存的更改将文件显示为已删除,即使该文件存在

    我的存储库中的一个文件让我非常头疼 git status在 未暂存提交的更改 下将其显示为 已删除 并且还在 未跟踪的文件 下显示完全相同的文件 该文件肯定存在于我的磁盘上以及远程存储库上 如果我删除该文件 未跟踪的文件 中的条目就会消失
  • 永不过期的不记名令牌

    是否可以定义永不过期的 ASP NET Web API 2 不记名令牌 有什么线索吗 我认为我们也可以通过使用下面给出的代码来实现这一点 AccessTokenExpireTimeSpan TimeSpan MaxValue 据 MSDN
  • 没有代理/存根 DLL 的进程外 COM 服务器?

    我正在学习如何实现进程外 COM 服务器 并发现了这篇代码项目文章 构建本地 COM 服务器和客户端 分步示例 http www codeproject com Articles 8679 Building a LOCAL COM Serv
  • 伪类:hover 在 IE7 中不起作用

    我有这样一个简单的代码 div class div1 div class div2 Foo div div class div3 div class div4 div class div5 Bar div div div div 和这个CS
  • CoreData 警告:多个 NSEntityDescription 声明 NSManagedObject 子类

    我突然在 iOS12 XCode 9 上收到一堆警告 为什么有多个托管对象模型 该应用程序只有一个 xcdatamodeld 文件 但模型中有多个版本 这是 iOS12 Coredata 的新功能吗 我可以采取什么措施来防止此警告 还是应该
  • 关于静态数据成员和成员函数定义的 Extern 关键字,C++

    C 标准是否允许extern静态数据成员和成员函数定义上的关键字 假设链接匹配 例如 struct A static int a external linkage void f external linkage extern int A a
  • 如何使用组合键在 SQLite ORM 中插入条目

    我使用的是SQLite ORM https github com fnc12 sqlite orm在我的程序中使用 SQLite 的库 我有如下表 auto storage make storage test remove sqlite m
  • 从控制台重新加载 python 模块的正确方法

    我正在从 python 控制台进行调试 并且希望每次进行更改时都重新加载模块 这样我就不必退出控制台并重新进入它 我正在做 gt gt gt from project model user import gt gt gt reload us
  • 使用 DbContext 和 DbSet 而不是实现存储库和工作单元

    我看过很多关于实现存储库和工作单元的文章 我还看到过有关这样做如何增加额外复杂性的文章 因为 DbContext 已经在使用存储库和工作单元模式 我将重构一个应用程序 该应用程序几乎为每个实体都有一个存储库 并且希望尽可能地消除复杂性 任何
  • Eclipse 中的未知主机异常[重复]

    这个问题在这里已经有答案了 当我编译并运行下面的代码时 我抛出未知主机异常 import java net import java io public class URLReader public static void main Stri
  • C# 中取消订阅匿名方法

    是否可以取消订阅事件中的匿名方法 如果我订阅这样的事件 void MyMethod Console WriteLine I did it MyEvent MyMethod 我可以像这样取消订阅 MyEvent MyMethod 但如果我使用
  • PHP / MYSQL 添加按钮到列

    ColumnOne ColumnTwo ColumnThree Columnfour Columnfive ColumnSix one two three four 0 Button Here 正如您在上面看到的 我有六列 其中五列包含某种
  • 如何为 Galaxy S3 和 Nexus 7 创建不同的布局?

    我创建了一个适用于 Nexus 7 的 Android 应用程序 在资源文件夹中 我创建了两个文件夹 layout layout landNexus 7 选项卡 到目前为止 一切都工作正常 现在我想为 Samsung Galaxy S3 创