我目前正在处理必须支持不同屏幕尺寸的应用程序。我通读了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中的这张图片。我该如何阅读? smallmedium等限定符已被弃用,那么为什么要使用限定符?或者仅将其用于转换?

android - Android布局限定词-LMLPHP

最佳答案

在我的应用程序中,我使用sw480dp限定符创建了一个布局,但是当我从Android Studio布局编辑器中选择Pixel设备时,它总是打开不带限定符的普通布局。


411小于480。因此,-sw480dp不是有效的限定符。


  我在这里误解了吗?


NNN中的-swNNNdp值是下限,而不是上限。最小宽度为NNNdp或更大的设备将使用-sw480dp


  我该如何阅读?


我不知道该图像应该传达什么信息。

关于android - Android布局限定词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49120194/

10-10 06:28