我正在开发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