2016-10-31 76 views
1

我有一个GridView适配器的应用程序,它以类似图库的方式显示图像,3行显示。GridView在Android Nougat上看起来不同

我写的适配器使电网看起来完美的所有决议,它完美的作品在Android 4.5和6

然而,当我运行的是Android 7设备上的应用程序,在项目网格重叠。

相同的设备,相同的硬件,相同的分辨率/ dpi。 这是为什么?我该怎么办? Android 7有什么不同?

+0

请编辑你的问题,并提供一个[mcve]展示你的问题。除此之外,使用Android Studio的布局检查器来尝试确定有什么不同。 – CommonsWare

回答

0

我有这样的问题。 即时计算dpWidth和dpHeight这样的:

float dpHeight = displayMetrics.heightPixels/displayMetrics.density; 
float dpWidth = displayMetrics.widthPixels/displayMetrics.density; 

我曾与GridView的问题,我意识到,手机的密度为4所以我的解决办法是改变GridView控件为numColumns至4,而不是3。

如果你真的想使用3,你必须更好地计算它。

希望这对你有所帮助。

相关问题