Ich habe einige Probleme mit dem Padding auf dem Nexus 7 Tablet mit Android 4.1 bemerken. Insbesondere habe ich einen Hintergrund ziehbar mit Polsterung, die einen äußeren Hub schafft:Padding Problem auf Nexus 7 Tablet
<?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>
Das mit einem 1 dp weißen inneren Hub ergänzt wird. So sollte es ein Quadrat 2 dp Rahmen um das gesamte Bild sein:
ich es auf dem tatsächlichen Nexus-Gerät getestet und auf mehreren anderen Geräten und dem 7-Zoll-jelly bean-Emulator:
Als erstes ist hier die Arbeits Version aus dem 4.1 7-Zoll-Emulator:
Die Grenze um die Außenseite ist gleichmäßig und geht um das gesamte Bild. So funktioniert es auch bei allen anderen Geräten, die ich habe.
Nexus 7:
Die grau ist die Hintergrundfarbe, aber Sie können die rechte und untere Polsterung sehen respektiert wird nicht eingehalten. Die Grenze wird jetzt vom Bild verdeckt.
Wenn es darauf ankommt, sind dies Kinder eines GridView. Frage mich, ob jemand diese Probleme gesehen hat oder Ideen hat, wie sie gelöst werden können.
Ich kann nicht helfen, aber denke, dass dies wegen der Skalierung ist, obwohl ich mit einem XML-Zeichen nicht denke, dass es wichtig sein sollte ... Es ist eine Strecke, aber in welchem Ordner ist das einziehbar? Das Nexus 7 ist 'tvdpi' und nicht' mdpi', also bin ich geneigt zu denken, dass das irgendwie zusammenhängt. – kcoppock
nun, ich hatte keine ahnung, dass tvdpi überhaupt existiert. Ich halte es derzeit in Drawable-Nodpi, da ich dachte, dass es in XML definiert wurde, ohne Skalierung zu erfordern. Ich bin nur darüber verblüfft, warum es im Emulator funktioniert und nicht auf dem Gerät. –
Yeah, sogar Google empfiehlt, sich keine Gedanken über tvdpi für das Nexus 7 zu machen, aber das sieht definitiv nach Skalierung aus. Versuchen Sie, Ihren Emulator auf 213 dpi (tvdpi-Dichte) einzustellen und sehen Sie, ob sich das Problem selbst darstellt. – kcoppock