Hey
Ich habe nun eine Layout (Constraint Layout) + Buttons, Images,EditText,Spinner usw.
Es gibt nur eine ActivityMain.xml (nicht large,xlarge usw.)
Das funktioniert auch bis jetzt sehr gut auf allen verschiedenen Displays.
Ich habe jetzt nur ein Probleme mit den Schriftgrössen z.B. bei EditText, Spinner,TextView.
Diese Schriften werden nicht einfach so wie die Grafiken skaliert.
Die Schriften sind je nach Display grösse und Density unterschiedlich.
Meine Lösung , nach vielen versuchen, ist mit verschiedenen values/dimens.xml (hdpi, xhdpi usw) gelungen.
Allerdings muss man ja viele Displays testen um zu sehen ob alles passt.
Ist das der richtige Weg? oder wie kann man das anders regeln. Geht das irgendwie, das die Schrift so wie die Grafik automatisch skaliert wird.
Als Info: meine Textgrössen sind auch mit z.B 12sp definiert.
Layout (Constrain) - automatische Schriftgrösse
-
-
hallo auf dieser Seite werden die Android Maßeinheiten recht gut erklärt.
Versuche es mal mit dp und nicht mit sp.sp means Scale-independent-Pixels. SP as like dp but it is also scaled by the user's font size preference. Sp is recommended unit for measure.
-
Danke für die Antwort.
Die Seite und den Unterschied hab ich schon gekannt.
Mich würde jetzt mal interessieren wie du z.B. die Textgrösse bei einer EditText box für verschiedenen Display grössen (LG G4, Samsung Galaxy Note 10.1...) definierst. Machst du das auch mit dimens.xml für (xhdpi...) oder anders?
dp oder sp mit nur einem Wert für alle Displays hilft scheinbar nicht.
Gruß -
Hallo, ja scheint nur mit den verschiedenen dimens.xml in den entsprechenden Ordnern zu gehen .
Oder du holst dier in Java die Displayauflösung und setzt die Werte selber. -
Vielen Dank
Gruß
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!