我目前正在处理必须支持不同屏幕尺寸的应用程序。我通读了documentation的相关内容,并决定使用最小的宽度限定符创建不同的布局。文档说明:
minimumWidth-sw<N>dp
minimumWidth是设备的固定屏幕尺寸特征;屏幕方向改变时,设备的smallestWidth不变。
可用宽度-w<N>dp
当方向在横向和纵向之间变化以匹配当前实际宽度时,此配置值将更改。
我这样做了,一切都很好,但是我还是有些困惑:由于device metrics,Google Pixel的最小宽度应为411 dp。在我的应用程序中,我使用sw480dp
限定符创建了一个布局,但是当我从Android Studio布局编辑器中选择Pixel设备时,它总是打开不带限定符的普通布局。
我还尝试通过AVD管理器为Galaxy S6(360 dp)创建自己的硬件配置文件,但是它也遇到了同样的问题。我在这里误解了吗?
我也不太了解documentation中的这张图片。我该如何阅读? small
,medium
等限定符已被弃用,那么为什么要使用限定符?或者仅将其用于转换?
最佳答案
在我的应用程序中,我使用sw480dp限定符创建了一个布局,但是当我从Android Studio布局编辑器中选择Pixel设备时,它总是打开不带限定符的普通布局。
411小于480。因此,-sw480dp
不是有效的限定符。
我在这里误解了吗?NNN
中的-swNNNdp
值是下限,而不是上限。最小宽度为NNNdp
或更大的设备将使用-sw480dp
。
我该如何阅读?
我不知道该图像应该传达什么信息。
关于android - Android布局限定词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49120194/