gpt4 book ai didi

java - 创建自定义布局尺寸?

转载 作者:行者123 更新时间:2023-12-02 12:29:02 26 4
gpt4 key购买 nike

一些信息

我正在尝试针对 5.1 英寸设备优化我的应用程序,实际上我有一个布局和一个大布局(针对 7.0 英寸进行了优化),但如果我尝试将 5.1 英寸设备作为设备而不是更改打开主布局的大小并更改大布局大小...

问题?

所以问题是,如何创建具有自定义尺寸的布局?如果可能的话,我会创建一个正常布局并将其设置为 5.1",因为主布局也针对 5.0"进行了优化...

enter image description here

PS:(我还在使用 ConstraintLayout 并且它不适用于切换设备)相关图片:

enter image description here

最佳答案

听起来您正在使用屏幕尺寸资源限定符来提供备用布局:

/res/layout/mylayout.xml
/res/layout-large/mylayout.xml

我建议您停止这样做,并且将来永远不要使用屏幕尺寸资源限定符。正如您所注意到的,“普通”和“大型”之间的区别并不清楚,并且许多手机都被视为“大型”。

使用最小宽度资源限定符会更好:

/res/layout/mylayout.xml
/res/layout-sw360dp/mylayout.xml
/res/layout-sw600dp/mylayout.xml

通过这种方式提供备用资源,您可以精确控制何时使用特定布局。请注意,您可以在此处使用任何数字; sw487dp 完全有效。

您可以在这里阅读更多相关信息:https://developer.android.com/guide/topics/resources/providing-resources.html

The smallestWidth of a device takes into account screen decorations and system UI. For example, if the device has some persistent UI elements on the screen that account for space along the axis of the smallestWidth, the system declares the smallestWidth to be smaller than the actual screen size, because those are screen pixels not available for your UI. Thus, the value you use should be the actual smallest dimension required by your layout (usually, this value is the "smallest width" that your layout supports, regardless of the screen's current orientation).

Some values you might use here for common screen sizes:

320, for devices with screen configurations such as: 240x320 ldpi (QVGA handset), 320x480 mdpi (handset), 480x800 hdpi (high-density handset)

480, for screens such as 480x800 mdpi (tablet/handset).

600, for screens such as 600x1024 mdpi (7" tablet).

720, for screens such as 720x1280 mdpi (10" tablet).

关于java - 创建自定义布局尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373371/

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