gpt4 book ai didi

android - 您如何开始开发适用于多种设备尺寸/密度的 Android 应用程序?

转载 作者:行者123 更新时间:2023-11-29 22:30:04 26 4
gpt4 key购买 nike

我问过一个与此类似的问题,但我想我会问一个更笼统的问题以获得更广泛的意见。

我问这个问题是因为我最近开发的两个应用程序,我把所有的图像资源都放在 drawable-hdpi 文件夹中,没有处理横向模式,主要在我自己的个人 Droid 手机上测试,基本上感觉就像我只是在为自己的设备开发。虽然我总是在适当的地方使用 dpi 和 sp,但这不足以让我的应用程序在其他屏幕尺寸/密度上适本地缩放。它有时可以缩放,但总是倾向于在较小的尺寸上截断屏幕的一部分。

开始一个至少在所有设备上都能很好扩展的应用程序的最佳方法是什么?

例如,我是否应该构造我的应用程序布局,使其在默认 HVGA 屏幕上看起来正确并允许它扩展到更大的密度?积极构建纵向和横向布局文件是否是最佳做法?

您如何确保您的应用在所有设备上看起来都不错,而不是只关注一种尺寸,然后再四处寻找来管理它?

最佳答案

我总是遵守这些规则:

  • supports-screens 设置所有内容为真。 Android 会知道您已为每个屏幕环境做好准备,并且您会知道它不会进行任何屏幕虚拟化。例如:即使您的设备有大尺寸屏幕,您的代码也会将其视为普通尺寸屏幕
  • 不要使用固定的宽度和高度。如果必须,请使用“dp”作为虚拟像素。使用 WRAP_CONTENT 和 FILL_PARENT。 “dp”是屏幕上具有 160 dpi 的物理像素。如果您的应用在密度较低/较高的设备上运行,Android 会为您重新计算。
  • 使用“dp”作为字体大小的单位。
  • 尝试相对地做每一件事。如果你想有“东西在另一个下面”等,你可以使用 RelativeLayout。如果你需要百分比,你可以使用 LinearLayout。
  • 以九道为背景。
  • 确保将资源放入正确的可绘制/布局文件夹中。

当然,这并不是每个项目的最佳方法 :) 有时 UI 设计师想要一些额外的东西 :]

关于android - 您如何开始开发适用于多种设备尺寸/密度的 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com