2017-07-17 2 views
0

Ich bemerkte, dass, wenn die Schriftgröße mit setTextSize -Methode in android Textansicht angegeben ist, die Dezimalstellen der Schriftgröße auf der Grundlage der Auflösung bestimmt wurden und ich erkannte, dass getTextSize-Methode.Unerwartete Änderung der Schriftgröße in Android auf der Ebene der Dezimalstellen

Ich arbeite an einem Projekt mit einer sehr hohen Schriftempfindlichkeit. Die Positionierung und die Größe der Komponenten in diesem Projekt müssen absolut null sein.

Zum Beispiel, wenn ich eine Schriftgröße wie 30.7777777777 angeben, möchte ich nicht, dass Android Änderungen daran vornehmen.

Tatsächliche Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/main" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.test.magazinetest.MainActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SAMPLE TEXT" 
     android:textSize="40dp" /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SAMPLE TEXT" 
     android:textSize="40.2dp" /> 

</LinearLayout> 

Genau gleiches Ergebnis: Es gibt keine Veränderung zwischen 40 dp und 40,2 dp

https://i.stack.imgur.com/A4s2c.png

Gibt es eine Möglichkeit, das zu verhindern?

Hinweis: IOS ändert die Schriftgröße nicht.

+0

Ich verstehe nicht, was Sie mit Android die Schriftgröße allein ändern. Kannst du mir einen reproduzierbaren Code geben, der das zeigt? – Sweeper

+0

Ich habe den Beispielcode und das Bild hinzugefügt. – seyfx

Antwort

1

Versuchen Sie, die Textsize in dp einzustellen. Änderungen können auftreten, wenn Sie die Textsize in sp setzen. Lesen Sie die Dokumentation Link

+0

Ich habe die Frage aktualisiert. Es gibt keinen Wechsel. – seyfx

Verwandte Themen