2016-10-31 7 views
1

GridViewアダプタを搭載したアプリケーションをギャラリー形式で表示します(3行で表示)。上Android NougatでGridViewが違って見える

私が書いたアダプタは、グリッドがすべての解像度で完璧に見える、と私はAndroidの7デバイス上でアプリケーションを実行するとき、それは、しかし6

アンドロイド4,5に完璧に動作となります

、アイテムグリッドオーバーラップ。

同じデバイス、同じハードウェア、同じ解像度/ dpi。 それはなぜですか、私は何ができますか? Android 7の違いは何ですか?

+0

質問を編集し、問題を示す[mcve]を提供してください。それ以外に、Android Studioのレイアウトインスペクタを使用して、何が違うのかを判断してください。 – CommonsWare

答えて

0

このような問題がありました。

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

は私がGridViewコントロールに問題があったと私は携帯電話の密度は非常に私の解決策は、4ではなく3にGridViewのnumColumnsのを変更した4だったことを実現: は、私はこのようなdpWidthとdpHeightを計算しています。

本当に3を使用したい場合は、それをよりよく計算する必要があります。

ご希望の場合はこちらをご覧ください。

関連する問題