5

我对创建支持多窗口功能的完美设计(来自 API 24)有一些疑问。请在下面找到我的一些疑问。

  1. 页面的宽度和高度直到 Marshmallow(API 23) 为固定大小,从 Nougat(API 24) 开始,应用程序的宽度和高度将根据全屏模式、分屏模式和自由格式模式而变化。如何处理这些与宽度和高度相关的问题?

  2. 如果在正常模式下,例如 4 张大图像填满了设备的整个宽度,如果我们将其更改为多窗口模式,那么宽度会减小,这意味着这 4 张图像将不适合 UI。如何处理这类情况?

  3. 我们是否需要处理普通和多窗口模式的文本大小和其他属性?如果是的话怎么做?
  4. 在设计支持 API 24 的布局时,我们还需要记住其他什么?
4

1 回答 1

0

现在您的屏幕应该适应不同的屏幕尺寸。您可以通过在运行时获取屏幕宽度和高度来处理此问题,并动态适应您的设计。这是一条很长的路,但如果你想要一个完美契合的设计,我认为这是最合适的方法。

如果您不需要这样的灵活屏幕,您可以设置 android:minimalHeight 和/或 android:minimalWidth 并确保所有主要 UI 元素始终可见。

如果你不想这么严格,你可以使用 ScrollView 不依赖于屏幕的高度和 android:layout_width="match_parent" 来独立于屏幕宽度。实际上,在这种情况下,您应该在各种设备上测试您的应用程序,以确保所有应用程序部分都正确显示。

您可以在文章http://blog.azoft.com/android-7-0-nougat-features-for-business-apps/中找到您需要关心的其他几件事。

于 2016-09-29T11:32:33.817 回答