Android 4.1を実行しているNexus 7タブレットのパディングに問題があることに気付いています。具体的には、外側ストロークを作成するパディング付きのバックグラウンドドロアブルがあります。Nexus 7タブレットの埋め込みに関する問題
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="#59000000" />
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
</shape>
これには1dpの白い内側ストロークが追加されています。
は、私が実際ネクサスデバイス上で、いくつかの他のデバイスと7インチのゼリービーンエミュレータ上でそれをテストしている:
まず、ここで働いているので、画像全体の周りの正方形の2 DPの境界線でなければなりませんバージョン:4.1 7インチエミュレータから:
外部の境界線が均一であり、画像全体を回っています。これは私が持っている他のすべてのデバイスでも動作する方法です。
ネクサス7:
灰色の背景色ですが、右と下のパディングが尊重されていない見ることができます。ボーダーは今イメージによって隠されています。
重要な場合、これらはGridViewの子です。誰もがこれらの問題を見ているか、それを解決する方法についてのアイデアがあるかどうか分かりません。
これはスケーリングによるものだとは思えませんが、私はそれが問題ではないと思っていませんが、XMLのドロウアブルでは...ストレッチですが、このドロアブルはどのフォルダですか? Nexus 7は「mdpi」ではなく「tvdpi」なので、これは何とか関連していると思います。 – kcoppock
まあ、私はtvdpiが存在していることは知らなかった。私は現在スケーリングを必要とせずにxmlで定義されていると考えているので、私は現在drawable-nodpiに収めています。私はそれがエミュレータではなくデバイス上で動作する理由について戸惑っています。 –
ええ、GoogleではNexus 7のtvdpiについて心配することはありませんが、スケーリングの問題のように見えます。エミュレータを213 dpi(tvdpi density)に設定し、問題が発生していないかどうか確認してください。 – kcoppock