安卓布局中的多屏幕支持



我正在开发Android应用程序,它将为所有设备设置布局。 我有moto c plus和一个加6t,我必须为这两个手机创建两个布局

所以我创建了布局正常(480dpi)和布局大(600dpi),文本视图为正常和大。但是我得到两个手机的正常布局。

清单文件:

<supports-screens
android:resizeable="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
/>

我没有清楚地了解多屏幕支持概念。 帮我找出来

您是否尝试过使用 ConstraintLayout 来处理多个屏幕?

检查以下两个链接:

  • 约束布局
  • 屏幕支持

帖子中的属性仅决定应用程序支持的屏幕,而不会为不同的分辨率设置布局。

您还必须将xml布局放在res/layout上的正确文件夹中。 另请参阅在活动类或片段类上设置布局的函数,以防您在那里执行某些操作。 这不是一项即时任务,因为如果您没有以正确的方式设置某些内容,就会有布局回退(就像您的情况一样)。

使用约束布局可以在不使用多个布局 xml 的情况下执行类似的操作,有时效果非常相似。您引入了多个布局,其中您有一个非常特殊的情况,您无法使用推荐的布局类(如约束)来解决。

如果您想调查更多内容,这是一个类似的线程:Android支持具有多个布局文件夹的多种分辨率。

希望这有帮助或给你一些提示。

干杯。

使用约束布局或权重 查看此链接 -- https://developer.android.com/training/multiscreen/screensizes

最新更新