灵活的 Android 布局,适用于多种屏幕尺寸/密度

2023-12-05

我正在致力于为 Android 开发一款纸牌游戏。我正在尝试设计一种布局,允许游戏在所有屏幕尺寸和密度上运行。

我读过了:http://developer.android.com/guide/practices/screens_support.html

但是,我仍然对执行此操作的最佳方法感到困惑。

对于这个游戏,我需要以横向模式排列的卡片,分为 5 列。 5列上方有地方可以放置附加卡。在这方面它与纸牌非常相似...但我只需要 5 列而不是 7 列。

ldpi、mdpi 和 hdpi 中的卡片图像尺寸应为多少?

我应该使用什么类型的布局(表格、线性、相对)?

我应该为不同的屏幕尺寸(小、正常、大)创建不同的布局吗?

你可以给我举一些例子吗?


首先,我很抱歉我的英语不够好。 您应该将资源划分为一些文件夹(根据屏幕大小),例如,根据不同的资源制作不同的布局。你可以像下面这样做:

1.可绘制的

-drawable-hdpi

-drawable-mdpi

-drawable-ldpi

2.layout

--layout-hdpi

--layout-mdpi

--layout-ldpi

为每个屏幕尺寸定制您的资源,它使您的应用程序适用于许多设备。

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

灵活的 Android 布局,适用于多种屏幕尺寸/密度 的相关文章

  • APK META-INF/library_release.kotlin_module 中复制的重复文件

    我最近通过 JitPack 添加了两个 Android 库 但出现以下错误 Duplicate files copied in APK META INF library release kotlin module 我已经清除了缓存 并尝试使
  • 如何在 StateListDrawable 中设置可绘制对象的 alpha 值?

    我想在按下时更改可绘制对象的 alpha 值 因此 我创建了两个可绘制对象并将它们放入 StateListDrawable 中 并设置按下状态的 alpha 值 但它就是行不通 StateListDrawable content new S
  • Sqlite 查询检查 - 小于和大于

    return mDb query DATABASE TABLE new String KEY ROWID KEY LEVEL KEY LEVEL gt 3 lt 5 null null null null 我究竟做错了什么 它返回的值全部高
  • Android,让文本切换器成为中心?

    如何集中我的文本切换器 我尝试过设置重力 但似乎不起作用 ts setFactory new ViewFactory public View makeView TextView t new TextView this t setTypefa
  • 为网络和/或持久存储序列化 Android Bundle?

    我需要序列化一个全面的应用程序 游戏 状态 以便通过网络传输或保存到磁盘并在以后检索 当然 捆绑包用于在多个用例中保存 恢复状态 因此使用它们将是理想的选择 但是 由于某种原因 Bundle 不可序列化 寻找解决方案只发现了将 Bundle
  • 如何从静态快捷方式启动活动的现有实例

    我的应用程序中有一个活动 MainActivity 并且有一个静态快捷方式 指向 TempActivity 由于静态快捷方式将始终设置 FLAG ACTIVITY NEW TASK 和 FLAG ACTIVITY CLEAR TASK 因此
  • 如何在 android-studio 0.3.6 中运行 Gradle 1.9?

    我只是花了一些时间尝试将现有的 android studio 项目从 gradle 1 8 迁移到 gradle 1 9 Final 昨天发布 但失败了19th Nov 我在这里阅读了大多数其他与 gradle 相关的帖子 但没有一个对我有
  • 不使用 CookieManager 的 Android 会话 cookie

    我的应用程序进行多次网络调用以获得身份验证 我需要将此会话存储在 cookie 中 我想使用 Cookie Manager 但经过一些研究后 我发现它仅适用于 API 9 及更高版本 并且我的应用程序需要向后兼容 我使用 HTTPURLCo
  • 使用 POST 将数据从 Android 发送到 AppEngine Datastore

    抱歉 如果这是一个简单的问题 但我只是不知道我应该做什么 而且我认为我有点超出了我的深度 我想将数据从 Android 应用程序发送到在 Google App Engine 上运行的应用程序 数据必须从那里写入数据存储区 我的数据主要采用对
  • 将 ArrayList 保存在捆绑包 savingInstanceState 中

    ArrayList 是在类级别定义的 这些是我保存的实例方法 Override protected void onSaveInstanceState Bundle outState super onSaveInstanceState out
  • Android 在创建时出现 SQLiteException

    首先我想说我是android新手 所以如果这个问题太愚蠢我很抱歉 我正在为带有两个表的 SQLite 数据库编写一个内容提供程序 表格上是在导航抽屉活动中显示列表 第二个表格是在 ListFragment 中显示 每次启动应用程序时 我都会
  • Android接收通知打开和取消事件

    我从 webService 接收数据以生成自定义通知 我想追踪Intent要知道open 点击 或cancel 滑动 通知上的事件 以报告服务器进行分析 有没有听众onIntentStart or onIntentCanceled 也许是通
  • 如何从debug.keystore文件获取MD5?

    我使用一些命令来获取 MD5 私钥debug keystore文件 但实际上我得到的是 SHA1 私钥而不是 MD5 我不知道如何获得MD5 这是我使用的命令 keytool list alias androiddebugkey keyst
  • BluetoothLeScanner 服务内部问题

    Update从Android 10以上我认为你需要ACCESS BACKGROUND LOCATION权限 因此 如果此代码在最新的 Android 版本上不起作用 就是针对此问题的 ACCESS BACKGROUND LOCATION 受
  • ImageButton 拉伸背景图像

    我正在尝试创建一个没有边框的 ImageButton 但遇到了图像按钮大小的问题 我使用 Eclipse ADT 将 ImageButton 拖到布局中并选择背景图像 图像按钮显示如下 正如您所看到的 背景图像和图像按钮周边之间有一个边框
  • Android框架结构与MFC/Win32结构的比较?

    我为 Android 和 Windows 进行开发 使用 MFC 有时使用 win32 昨天我随意比较了这两个框架 它们显然非常非常不同 因此 Windows 开发与 Android 开发有很大不同 我想知道人们认为 Android 这样的
  • 改造Android基本且简单的问题

    我的服务器返回简单的 Json 结果 如下所示 message Upload Success 我正在尝试将结果放入改造模型类中 public class MyResponse SerializedName message String me
  • 在Android的activity中调用onResume

    在活动的过程中通过调用 this OnResume 强制 onResume 事件可以吗 或者我应该实现另一个由 OnResume 和第一个成员调用的过程 实现在您的重写中调用的另一个过程onResume 后者不打算由您调用 它是一种方便的方
  • 协程和 Firebase:如何实现类似 Javascript 的 Promise.all()

    在 Javascript 中 您可以同时启动两个 或更多 异步任务 等待它们完成 然后执行某些操作 继续 const firstReturn secondReturn await Promise all firstPromise secon
  • Android:列“_id”不存在

    我收到这个错误 IllegalArgumentException 列 id 不存在 当使用SimpleCursorAdapter从我的数据库中检索 该表确实有这个 id柱子 注意到这是一个常见问题 我尝试根据网上的一些解决方案来解决它 但它

随机推荐

  • 如何按顺序使用子字符串

    我有以下查询来选择具有由两个点分隔的三个级别的域名 select domainname from db table where criteria like com AND domainname like 现在 我需要按域名的 部分而不是 对
  • 如何安排自定义标记清除收集器的收集周期?

    我为 Postscript 虚拟机编写了一个简单的垃圾收集器 并且我很难设计一套合适的规则来确定何时进行收集 当空闲列表太短时 以及何时分配新空间 当有很多空间可以使用吗 到目前为止我都是自底向上写的 但是这个问题涉及到顶层设计 所以我觉得
  • Python Webkit 使用虚拟帧缓冲区制作网站屏幕截图

    问题是我需要在不运行 X 服务器的情况下捕获网站屏幕截图 因此理论上可以创建一个虚拟帧缓冲区并使用它来捕获屏幕截图 有没有类似的解决方案 任何建议 将不胜感激 Sultan 您可以结合使用 Selenium WebDriver 和 pyvi
  • 控制R中打印输出的小数位数

    R 中有一个选项可以控制数字显示 例如 options digits 10 应该给出 10 位数字的计算结果 直到 R 会话结束 在R的帮助文件中 digits参数的定义如下 digits 控制位数 打印数值时打印 这只是一个建议 有效值
  • 从字符串编译 ERB 代码时出错

    我正在为我的视图助手 Rails 4 0 编写一些测试 并尝试在执行它的字符串中编译 ERB 代码 然而 为了简单起见 我在这里使用了 Rails 表单助手中的常用方法 并收到了相同的错误 Failure Error ERB new tem
  • 使用 UTF-8 特殊字符的 PHP 文件处理

    PHP 中的文件处理似乎不适用于某些字符 例如 编码的 UTF 8如果路径是硬编码的并将 php 文件保存为 UTF 8 是否有可能使其适用于所有 或大多数西方角色 有没有一个图书馆可以实现这一点 因为我找不到任何东西 例如名为的文件夹 在
  • Django 文件上传:路径和文件名

    当 Django 服务器接收到上传的文件时 可以使用 UploadedFile name 读取其名称 如果多部分数据内容中的文件名包含类似以下的路径 a b c 则 UploadedFile name 似乎包含 c 如何检索完整路径而不仅仅
  • 在 PHP 中在两个远程 FTP 服务器之间传输文件

    首先 我知道这是一个重复的主题 但我发现另一篇文章对我的情况没有用 所以我决定创建一个新的主题 我想要完成的是从一台 FTP 服务器获取文件并将其上传到另一台 FTP 服务器 我正在使用这段代码 ftp server ftp server
  • 忽略 .gitignore 中除一个目录之外的所有内容

    我有以下目录结构 app src MyProject FirstProject Controller file 1 1 php file 1 2 php file 1 3 php Resources view 1 html twig vie
  • Thymeleaf外部javascript文件与html文件共享模块属性

    假设您有一个 HTML5 模板文件 其中包含外部 javascript 文件 例如
  • Excel TIME 持续时间超过 24 小时

    Data is A1 29 B1 30 C1 2 D1 TIME A1 B1 C1 我怎样才能让D1返回29 30 02 将 D1 单元格格式设置为 hh mm ss 不起作用 如果我一个月跑了 29 小时 Excel 会认为我只跑了 5
  • C# Lua 解析器/分析器

    要事第一 我正在用 C 编写一个 LUA Ide 代码执行是由名为 LuaInterface 的程序集完成的 代码编辑由 Scintilla Port 完成 而 RAD UI 界面则通过可扩展的 IDesignSurfaceExt Visu
  • 无法在 WatchKit 中设置自定义字体

    我正在尝试设置 Roboto 字体并添加为手表套件扩展的目标 但它仍然为零 我们可以在手表套件中设置自定义字体吗 它对我有用 使用以下代码 将自定义字体添加到两者中WatchKit 扩展 and 手表应用程序 target 信息表 现在您可
  • 使用 PHP 将 SQL AES ENCRYPTION 实施到 SQLite 中

    是否可以使用 PHP 将 SQL AES ENCRYPT AES DECRYPT 实现到 SQLite 中 例如我有一个 PHP 代码 SQL INSERT INTO parent Request Column1 Column2 VALUE
  • 有没有办法在没有 cron 的情况下在托管 Web 服务器上自动运行 PHP 脚本?

    我有一个每天发送短信警报的脚本 我希望它通过从数据库获取消息来自动发送短信 我可以在没有 cron 的情况下完成它吗 还有其他解决办法吗 请帮忙 有一个外面AppEngine 计划任务作业调度程序 使用谷歌应用引擎 it s free 然后
  • PySpark:使用 binaryFiles() 函数读取二进制文件时进行分区

    sc SparkContext Local rdd sc binaryFiles Path to the binary file minPartitions 5 partitionBy 8 or sc SparkContext Local
  • Cocoa:如何在执行后台任务时运行模式窗口?

    我试过打电话 modalSession NSApp beginModalSessionForWindow conversionWindow NSApp runModalForWindow conversionWindow 为了获得一个模态转
  • 主函数中的 if 语句被忽略[重复]

    这个问题在这里已经有答案了 我目前正在用 C 编写代码 并且 main 函数中的 if 语句被忽略 如您所见 此代码接收一些字符串作为输入并应用凯撒密码 注意 在 main 中调用的函数加密也已定义 我只是不粘贴 因为我认为没有必要 因为问
  • R:从函数向数据帧添加新列

    我有很多类似的小事 dftest tw lt structure list text c RT BitMEXdotcom A new high US 500M turnover in the last 24 hours over 80 of
  • 灵活的 Android 布局,适用于多种屏幕尺寸/密度

    我正在致力于为 Android 开发一款纸牌游戏 我正在尝试设计一种布局 允许游戏在所有屏幕尺寸和密度上运行 我读过了 http developer android com guide practices screens support h