Betrachten Sie das hinzufügen android:paddingStart="25dp" zur besseren Unterstützung der von-rechts-nach-Links-layouts-Fehler
Vor kurzem habe ich heruntergeladen ein neues ADT
. Jedes mal nach dem speichern meiner Projekte ,es zeigt die folgenden XML
Fehler. Aber das gleiche geht Weg, wenn ich Sie reinigen. Gibt es eine dauerhafte Lösung für das gleiche.
Vielen Dank im Voraus.
<TextView
android:id="@+id/selectquantityprompt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="50dip"
android:layout_marginTop="2dip"
android:text="Select Quantity"
android:textSize="20sp"
android:textColor="#33b5e5"
android:paddingLeft="25dp" //error at this line
android:paddingTop="5dp"
android:paddingBottom="5dp"
/>
Mehrere Anmerkungen auf dieser Linie:
- Consider adding android:paddingStart="25dp" to better support right-to-left layouts
- When you define %1$s you should probably also define %2$s for right-to-left
- Bitte zeigen Sie die xml-Datei für diese Meldung
- Können Sie versuchen, "paddingStart" statt?!
- Und paddingRight für RTL, die es wahrscheinlich versucht, Ihnen zu sagen?
- Hier gilt das gleiche. Und für mich ist es nicht nur Warnungen, sondern Fehler! So kann ich meinen code nicht kompilieren, ohne Reinigung Sie zuerst, um loszuwerden, diese "Fehler". Und es ärgert mich, weil jeder build nach einer Reinigung Ewigkeiten zu beenden!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
android:paddingStart ist eine neu eingeführte tag in android 4.2 ab.
Nun RTL bedeutet right-to-left-layouts, die verwendet werden, in RTL-Sprachen wie Arabisch.
So, während die Entwicklung von layout, das Sie hinzufügen können, denselben Wert zu paddingStart als Polsterung Links. So dass, wenn android-render-RTL-layout betrachten paddingStart.
targetSdkVersion oder minSdkVersion ist 17 oder höher), dann sollten Sie
verwenden Sie "start" und "Ende" statt "Links" und "rechts". Zum Beispiel,
android:paddingLeft sollte zu android:paddingStart.
(die app ist targetSdkVersion oder minSdkVersion ist 16 oder weniger), dann sind Sie
sollte hinzufügen, "start" und "Ende" zusätzlich zu "Links" und "rechts". Für
Beispiel Sie möchten, verwenden beide android:paddingLeft und android:paddingStart.
Ref-Links: RTL-Layout-Unterstützung
Entwickler-Blog: Native RTL support in Android 4.2
Wenn Sie möchten, ändern Sie den Schweregrad des Fehlers gehen Sie zu "Lint Error Checking" auf Einstellungen und ändern "RtlSymmetry" auf "Warnung" anstatt "Fehler".
Nur hinzufügen android:paddingRight="0dp" zusammen mit android:paddingLeft="25dp", wird die Fehlermeldung verschwinden.
Antwort von sreenu mein Problem gelöst. Aber wenn du höheres Ziel APIs sollten Sie auch hinzufügen paddingEnd, wie im folgenden Beispiel: