为什么我使用小宽度不适用于支持 1080x2244 像素的设备?



我的设备是华为meta20(6.53英寸,1080x2244像素,denseppi和densedpi是420),用于支持其UI,我创建了一个值SW420DP资源,但是当我的应用程序在我的应用程序上运行时很奇怪,这很奇怪华为Meta20,UI布局仅从values-sw360dp读取,而不是values-sw420dp以及values-sw411dp,values-sw480dp等。您能告诉我在使用小宽度时在哪里问题,如果您知道?非常感谢〜

尝试以编程方式获取设备的宽度:

DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();    
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;

我认为您会发现它不是真正的420dp。

最新更新