Dimensioni del testo e diverse dimensioni dello schermo Android


121

Lo so, è stato discusso già 1000 volte, ma non posso regolare la dimensione del testo per le diverse dimensioni dello schermo. Provo a usare "sp" come unità di misura nel mio stile personalizzato:

<style name="CustumButtonStyle" parent="@android:style/Widget.Button">
    ...
    <item name="android:textSize">30sp</item>
    ...
</style>

In 2.7 QVGA sembra OK:

2.7QVGA 30sp

Ma in 7in WSVGA assomiglia a questo:

7 pollici WSVGA 30 sp

Ho provato a utilizzare sia "sp" che "dp" con lo stesso risultato.

Potresti spiegare come fare in modo che questi pulsanti abbiano lo stesso aspetto su qualsiasi schermo?

Lo stile completo dei pulsanti personalizzati

<style name="CustumButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/custom_button</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">3dp</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:gravity">center</item>
    <item name="android:textSize">30sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">2</item>
</style>

E nel tema della mia applicazione ho

<item name="android:buttonStyle">@style/CustumButtonStyle</item>

E c'è il mio layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:background="@drawable/grid"
android:gravity="center"
android:orientation="vertical" android:layout_height="fill_parent">

<Button
    android:id="@+id/buttonContinue"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="@string/continue_game" android:layout_marginTop="3dp" android:layout_marginBottom="3dp"/>



<Button
    android:id="@+id/buttonNewGame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/buttonContinue"
    android:layout_alignRight="@+id/buttonContinue"
    android:layout_below="@+id/buttonContinue"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="@string/new_game" android:layout_marginTop="3dp" android:layout_marginBottom="3dp"/>



<Button
    android:id="@+id/ButtonAbout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/buttonNewGame"
    android:layout_alignRight="@+id/buttonNewGame"
    android:layout_below="@+id/buttonNewGame"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="@string/about" android:layout_marginTop="3dp" android:layout_marginBottom="3dp"/>


Sui tuoi schermi hanno lo stesso aspetto. Assicurati che la scala del tuo spettatore sia 100%
Dmitry Zaytsev

si possono trovare risposta da qui stackoverflow.com/questions/16706076/...
Bhavesh Jethani

Risposte:


160

@forcelain Penso che tu abbia bisogno di controllare questo Google IO Pdf for Design . In quel pdf vai a Pagina No: 77 in cui troverai come suggerire l'uso di dimens.xml per diversi dispositivi Android per esempio vedi Struttura sotto:

res/values/dimens.xml

res/values-small/dimens.xml

res/values-normal/dimens.xml

res/values-large/dimens.xml

res/values-xlarge/dimens.xml

per esempio hai usato sotto dimens.xml nei valori.

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <dimen name="text_size">18sp</dimen>
</resources>

In altri valori cartella è necessario modificare i valori per la dimensione del testo.

Nota: come indicato da @espinchi, i formati small, normal, large e xlarge sono stati deprecati a partire da Android 3.2 a favore di quanto segue:

Dichiarazione dei layout dei tablet per Android 3.2

Per la prima generazione di tablet con Android 3.0, il modo corretto per dichiarare i layout dei tablet era di inserirli in una directory con il qualificatore di configurazione xlarge (ad esempio, res / layout-xlarge /). Per adattarsi ad altri tipi di tablet e dimensioni dello schermo, in particolare tablet da 7 ", Android 3.2 introduce un nuovo modo per specificare le risorse per dimensioni dello schermo più discrete. La nuova tecnica si basa sulla quantità di spazio richiesta dal layout (ad esempio 600dp di larghezza), piuttosto che cercare di adattare il layout ai gruppi di dimensioni generalizzate (come large o xlarge).

Il motivo per cui progettare tablet da 7 "è complicato quando si utilizzano gruppi di dimensioni generalizzate è che un tablet da 7" è tecnicamente nello stesso gruppo di un telefono da 5 "(il gruppo più grande). Sebbene questi due dispositivi siano apparentemente vicini l'uno all'altro in termini di dimensioni , la quantità di spazio per l'interfaccia utente di un'applicazione è notevolmente diversa, così come lo stile di interazione dell'utente. Pertanto, uno schermo da 7 "e da 5" non dovrebbe utilizzare sempre lo stesso layout. Per consentirti di fornire layout diversi per questi due tipi di schermi, Android ora ti consente di specificare le risorse di layout in base alla larghezza e / o all'altezza effettivamente disponibili per il layout dell'applicazione, specificate in unità dp.

Ad esempio, dopo aver progettato il layout che desideri utilizzare per i dispositivi in ​​stile tablet, potresti determinare che il layout smette di funzionare correttamente quando lo schermo è largo meno di 600dp. Questa soglia diventa quindi la dimensione minima richiesta per il layout del tablet. Pertanto, ora puoi specificare che queste risorse di layout devono essere utilizzate solo quando sono disponibili almeno 600 dpi di larghezza per l'interfaccia utente dell'applicazione.

Dovresti scegliere una larghezza e un design come dimensione minima o testare qual è la larghezza più piccola supportata dal layout una volta completato.

Nota: ricorda che tutte le cifre utilizzate con queste nuove API di dimensione sono valori di pixel indipendenti dalla densità (dp) e anche le dimensioni del layout dovrebbero essere sempre definite utilizzando le unità dp, perché ciò che ti interessa è la quantità di spazio disponibile sullo schermo dopo il sistema tiene conto della densità dello schermo (invece di utilizzare la risoluzione pixel grezza). Per ulteriori informazioni sui pixel indipendenti dalla densità, leggere Termini e concetti, all'inizio di questo documento. Utilizzo di nuovi qualificatori di dimensione

Le diverse configurazioni delle risorse che è possibile specificare in base allo spazio disponibile per il layout sono riassunte nella tabella 2. Questi nuovi qualificatori offrono un maggiore controllo sulle dimensioni specifiche dello schermo supportate dall'applicazione, rispetto ai gruppi di dimensioni dello schermo tradizionali (piccolo, normale, grande e xlarge).

Nota: le dimensioni specificate utilizzando questi qualificatori non sono le dimensioni effettive dello schermo. Piuttosto, le dimensioni si riferiscono alla larghezza o all'altezza in unità dp disponibili nella finestra della tua attività. Il sistema Android potrebbe utilizzare parte dello schermo per l'interfaccia utente del sistema (come la barra di sistema nella parte inferiore dello schermo o la barra di stato in alto), quindi parte dello schermo potrebbe non essere disponibile per il layout. Pertanto, le dimensioni dichiarate dovrebbero riguardare specificamente le dimensioni necessarie alla propria attività: il sistema tiene conto di qualsiasi spazio utilizzato dall'interfaccia utente del sistema quando dichiara quanto spazio fornisce per il layout. Inoltre, fai attenzione che la barra delle azioni è considerata una parte dello spazio della finestra dell'applicazione, sebbene il tuo layout non lo dichiari, quindi riduce lo spazio disponibile per il tuo layout e devi tenerne conto nel tuo design.

Tabella 2. Nuovi qualificatori di configurazione per le dimensioni dello schermo (introdotti in Android 3.2). Configurazione dello schermo Valori del qualificatore Descrizione smallestWidth swdp

Esempi: sw600dp sw720dp

La dimensione fondamentale di uno schermo, come indicato dalla dimensione più corta dell'area disponibile dello schermo. In particolare, la larghezza più piccola del dispositivo è la più corta tra l'altezza e la larghezza disponibili dello schermo (potresti anche considerarla la "larghezza più piccola possibile" per lo schermo). Puoi utilizzare questo qualificatore per assicurarti che, indipendentemente dall'orientamento corrente dello schermo, l'applicazione abbia almeno dps di larghezza disponibili per la sua interfaccia utente.

Ad esempio, se il layout richiede che la dimensione minima dell'area dello schermo sia sempre di almeno 600 dp, è possibile utilizzare questo qualificatore per creare le risorse di layout, res / layout-sw600dp /. Il sistema utilizzerà queste risorse solo quando la dimensione minima dello schermo disponibile è almeno 600dp, indipendentemente dal fatto che il lato 600dp sia l'altezza o la larghezza percepita dall'utente. The smallestWidth è una dimensione dello schermo fissa caratteristica del dispositivo; la larghezza più piccola del dispositivo non cambia quando cambia l'orientamento dello schermo.

La larghezza più piccola di un dispositivo tiene conto delle decorazioni dello schermo e dell'interfaccia utente del sistema. Ad esempio, se il dispositivo ha alcuni elementi dell'interfaccia utente persistenti sullo schermo che rappresentano lo spazio lungo l'asse di smallestWidth, il sistema dichiara che smallestWidth è inferiore alle dimensioni effettive dello schermo, perché si tratta di pixel dello schermo non disponibili per la tua interfaccia utente.

Si tratta di un'alternativa ai qualificatori delle dimensioni dello schermo generalizzati (piccolo, normale, grande, xlarge) che consente di definire un numero discreto per la dimensione effettiva disponibile per l'interfaccia utente. L'utilizzo di smallestWidth per determinare le dimensioni generali dello schermo è utile perché la larghezza è spesso il fattore determinante nella progettazione di un layout. Un'interfaccia utente scorrerà spesso verticalmente, ma avrà vincoli abbastanza rigidi sullo spazio minimo necessario in orizzontale. La larghezza disponibile è anche il fattore chiave per determinare se utilizzare un layout a un riquadro per i telefoni o un layout a più riquadri per i tablet. Pertanto, probabilmente ti interessa di più quale sarà la larghezza più piccola possibile su ciascun dispositivo. Larghezza dello schermo disponibile wdp

Esempi: w720dp w1024dp

Specifica una larghezza minima disponibile in unità dp alla quale devono essere utilizzate le risorse, definita dal valore. Il valore corrispondente del sistema per la larghezza cambia quando l'orientamento dello schermo passa da orizzontale a verticale per riflettere la larghezza effettiva corrente disponibile per la tua interfaccia utente.

Ciò è spesso utile per determinare se utilizzare un layout a più riquadri, perché anche su un tablet, spesso non si desidera lo stesso layout a più riquadri per l'orientamento verticale come per l'orientamento orizzontale. Pertanto, è possibile utilizzarlo per specificare la larghezza minima richiesta per il layout, invece di utilizzare insieme le dimensioni dello schermo e i qualificatori di orientamento. Disponibile altezza dello schermo hdp

Esempi: h720dp h1024dp ecc.

Specifica un'altezza minima dello schermo in unità dp a cui devono essere utilizzate le risorse, definita dal valore. Il valore corrispondente del sistema per l'altezza cambia quando l'orientamento dello schermo passa da orizzontale a verticale per riflettere l'altezza effettiva corrente disponibile per la tua interfaccia utente.

Usarlo per definire l'altezza richiesta dal tuo layout è utile allo stesso modo di wdp per definire la larghezza richiesta, invece di usare sia la dimensione dello schermo che i qualificatori di orientamento. Tuttavia, la maggior parte delle app non avrà bisogno di questo qualificatore, considerando che le interfacce utente spesso scorrono verticalmente e sono quindi più flessibili con l'altezza disponibile, mentre la larghezza è più rigida.

Sebbene l'utilizzo di questi qualificatori possa sembrare più complicato rispetto all'utilizzo di gruppi di dimensioni dello schermo, dovrebbe essere in realtà più semplice una volta determinati i requisiti per l'interfaccia utente. Quando si progetta la propria interfaccia utente, la cosa principale che probabilmente interessa è la dimensione effettiva con cui l'applicazione passa da un'interfaccia utente in stile portatile a un'interfaccia utente in stile tablet che utilizza più riquadri. Il punto esatto di questo interruttore dipenderà dal tuo particolare design: forse hai bisogno di una larghezza di 720dp per il layout del tuo tablet, forse 600dp è sufficiente, o 480dp, o un numero tra questi. Utilizzando questi qualificatori nella tabella 2, hai il controllo della dimensione precisa alla quale cambia il layout.

Per ulteriori discussioni su questi qualificatori di configurazione delle dimensioni, vedere il documento Fornire risorse. Esempi di configurazione

Per aiutarti a scegliere come target alcuni dei tuoi progetti per diversi tipi di dispositivi, ecco alcuni numeri per le larghezze tipiche dello schermo:

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7 tablet (600x1024 mdpi).
720dp: a 10 tablet (720x1280 mdpi, 800x1280 mdpi, etc).

Utilizzando i qualificatori di dimensione dalla tabella 2, l'applicazione può passare tra le diverse risorse di layout per telefoni e tablet utilizzando qualsiasi numero desiderato per larghezza e / o altezza. Ad esempio, se 600dp è la larghezza minima disponibile supportata dal layout del tablet, è possibile fornire questi due set di layout:

res / layout / main_activity.xml # Per portatili res / layout-sw600dp / main_activity.xml # Per tablet

In questo caso, la larghezza minima dello spazio disponibile sullo schermo deve essere 600dp per poter applicare il layout del tablet.

Per altri casi in cui desideri personalizzare ulteriormente la tua interfaccia utente per distinguere tra dimensioni come tablet da 7 "e 10", puoi definire layout di larghezza minima aggiuntivi:

res / layout / main_activity.xml # Per portatili (larghezza disponibile inferiore a 600dp) res / layout-sw600dp / main_activity.xml # Per tablet da 7 "(larghezza 600dp e maggiore) res / layout-sw720dp / main_activity.xml

Per tablet da 10 "(720dp di larghezza e più grandi)

Si noti che i due set precedenti di risorse di esempio utilizzano il qualificatore "larghezza minima", swdp, che specifica il più piccolo dei due lati dello schermo, indipendentemente dall'orientamento corrente del dispositivo. Pertanto, l'uso di swdp è un modo semplice per specificare la dimensione complessiva dello schermo disponibile per il layout ignorando l'orientamento dello schermo.

Tuttavia, in alcuni casi, ciò che potrebbe essere importante per il tuo layout è esattamente quanta larghezza o altezza è attualmente disponibile. Ad esempio, se si dispone di un layout a due riquadri con due frammenti affiancati, è possibile utilizzarlo ogni volta che lo schermo fornisce almeno 600 dpi di larghezza, indipendentemente dal fatto che il dispositivo sia in orientamento orizzontale o verticale. In questo caso, le tue risorse potrebbero assomigliare a questo:

res / layout / main_activity.xml # Per telefoni (larghezza disponibile inferiore a 600dp) res / layout-w600dp / main_activity.xml # Multi-pannello (qualsiasi schermo con larghezza disponibile 600dp o superiore)

Si noti che il secondo set utilizza il qualificatore "larghezza disponibile", wdp. In questo modo, un dispositivo può effettivamente utilizzare entrambi i layout, a seconda dell'orientamento dello schermo (se la larghezza disponibile è almeno 600dp in un orientamento e inferiore a 600dp nell'altro orientamento).

Se l'altezza disponibile è una preoccupazione per te, puoi fare lo stesso usando il qualificatore hdp. O anche combinare i qualificatori wdp e hdp se devi essere veramente specifico.


7
Questi piccoli / normali / grandi / xlarge sono obsoleti al momento (dicembre 2014). Il modo preferito ora è usare "swxxxdp". Vedi developer.android.com/guide/practices/…
espinchi

1
@espinchi grazie, dovresti postare anche questa come risposta. Ci sono anche dei DP consigliati? ad esempio gli standard sono: 100sw, 200sw, 400sw, 600sw.
Vince V.

19

Penso che sia troppo tardi per rispondere su questo thread. Ma vorrei condividere la mia idea o il modo per risolvere il problema delle dimensioni del testo su dispositivi con risoluzione diversa. Molti siti di sviluppatori Android suggeriscono che dobbiamo usare l' unità sp per la dimensione del testo che gestirà la dimensione del testo per i dispositivi di risoluzione diversa. Ma non riesco sempre a ottenere il risultato desiderato. Quindi ho trovato una soluzione che sto usando dai miei ultimi 4-5 progetti e funziona bene. Come da mio suggerimento, devi inserire la dimensione del testo per ogni dispositivo di risoluzione, il che è un lavoro un po 'noioso, ma soddisferà le tue esigenze. Ogni sviluppatore deve ascoltare il rapporto come 4: 6: 8: 12 (h: xh: xxh: xxxh rispettivamente) . Ora all'interno della cartella res del tuo progetto devi creare 4 cartelle con file dimens es

  1. res / valori-hdpi / dimens.xml
  2. res / valori-xhdpi / dimens.xml
  3. res / valori-xxhdpi / dimens.xml
  4. res / valori-xxxhdpi / dimens.xml

Ora all'interno del file dimens.xml devi inserire le dimensioni del testo. Ti sto mostrando il codice per i valori-hdpi , allo stesso modo devi inserire il codice per altri valori di risoluzione / file dimens.xml.

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <dimen name="text_size">4px</dimen>
</resources>

Per altre risoluzioni è come xhdpi : 6px, xxhdpi : 8px, xxxhdpi : 12px. Questo è calcolato con il rapporto (3: 4: 6: 8: 12) che ho scritto sopra. Consente di discutere altri esempi di dimensioni del testo con il rapporto sopra. Se vuoi prendere la dimensione del testo di 12px in hdpi, allora in un'altra risoluzione sarebbe

  1. hdpi: 12px
  2. xhdpi: 18px
  3. xxhdpi: 24px
  4. xxxhdpi: 36px

Questa è la soluzione semplice per implementare la dimensione del testo richiesta per tutte le risoluzioni. Non sto considerando i dispositivi di risoluzione valori-mdpi qui. Se qualcuno vuole includere la dimensione del testo per questa risoluzione, la razione è come 3: 4: 6: 8: 12 . Per qualsiasi domanda per favore fatemelo sapere. Spero che ti aiuti le persone.


4
Non è una cattiva pratica usare px invece di sp nella dimensione del testo? C'è un modo per ottenere il seguente rapporto usando sp invece di px?
Red M

Ho controllato che funzioni correttamente, ma sono ancora confuso, è una buona pratica usare i valori in px invece di dp / sp? Non ho mai visto da qualche parte dalla documentazione ufficiale utilizzare valori in px.
shaby

1
usa sp per la dimensione del carattere, questa è la legge. L'approccio che Rahul ha mostrato è corretto, usa semplicemente sp invece di px.
Mihir Patel

sp dovrebbe essere utilizzato se si pianifica di collegare la dimensione del carattere dell'app con la dimensione del carattere del sistema, altrimenti questa soluzione non è male.
Irfan Ul Haq

12

A volte è meglio avere solo tre opzioni

 style="@android:style/TextAppearance.Small"

Usa piccolo e grande per differenziarlo dalla dimensione normale dello schermo.

<TextView
            android:id="@+id/TextViewTopBarTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/TextAppearance.Small"/>

Normalmente non devi specificare nulla.

<TextView
            android:id="@+id/TextViewTopBarTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

In questo modo, puoi evitare di testare e specificare dimensioni per schermi di dimensioni diverse.


10

Ho fatto lo stesso per dimensione e ho dipinto qualcosa di simile (con dp ma solo per il testo e in drawText ())

XML:

   <dimen name="text_size">30sp</dimen>

Codice:

   Paint p =new Paint();
       p.setTextSize(getResources().getDimension(R.dimen.text_Size));

8
NON dovresti usare dpper la dimensione del testo ... usa spinvece.
Yousha Aleayoub

si prega di utilizzare sp per la dimensione del testo
Thinsky

Puoi usare dp in situazioni specifiche quando non vuoi che venga ridimensionato in base alle preferenze dell'utente.

7

Tutti possono utilizzare la libreria Android sotto menzionata che è il modo più semplice per rendere le dimensioni del testo compatibili con quasi tutti gli schermi dei dispositivi. In realtà si è sviluppato sulla base dei nuovi qualificatori di configurazione Android per le dimensioni dello schermo (introdotti in Android 3.2) SmallestWidth swdp.

https://github.com/intuit/sdp


2
sdp è per la dimensione dello schermo; usa ssp per la dimensione del testo
ecle

Questo funziona per me, ma sospetto che ci siano troppi file da aggiungere, questo aumenterà le dimensioni dell'app, @Muhammad puoi ridimensionare e aggiungere solo classi qualunque sia necessario
Kirtikumar A.

1

Se hai l'API 26, potresti prendere in considerazione l'utilizzo di autoSizeTextType :

<Button
  app:autoSizeTextType="uniform" />

L'impostazione predefinita consente al ridimensionamento automatico di TextView di ridimensionarsi in modo uniforme sugli assi orizzontale e verticale.

https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview


Il problema con questo è che non cambia in modo uniforme la dimensione del testo per più visualizzazioni di testo con stringhe di diverse lunghezze
Sourabh S Nath,

0

Penso che tu possa archiviarlo aggiungendo più risorse di layout per ogni dimensione dello schermo, ad esempio:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size with small text
res/layout-large/my_layout.xml       // layout for large screen size with larger text
res/layout-xlarge/my_layout.xml      // layout for extra large screen size with even larger text
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

Riferimento: 1. http://developer.android.com/guide/practices/screens_support.html


2
Utilizzare res / values-small potrebbe essere migliore.
einverne

1
una delle peggiori implementazioni. dobbiamo mantenere 5 layout solo per supportare dimensioni diverse?
SolidSnake

Creare layout diversi per ridurre la dimensione del testo nelle schermate varianti è davvero una cattiva idea. Non lo consiglio
Saman Salehi

0

Per unificare tutti gli schermi per mostrare le stesse dimensioni degli elementi, inclusa la dimensione del carattere: - Progetta l'interfaccia utente su una dimensione dello schermo con qualsiasi dimensione che trovi appropriata durante la progettazione, ad esempio la dimensione del carattere di TextView è 14dp sulla dimensione dello schermo predefinita con 4'6 pollici.

  • Calcola programmaticamente la dimensione fisica dello schermo degli altri telefoni, ad esempio 5'2 pollici di altri telefoni / schermi.

  • Usa una formula per calcolare la differenza percentuale tra le 2 schermate. cioè qual è la differenza% tra 4'6 e 5'2.

  • Calcola la differenza di pixel tra le 2 TextView in base alla formula sopra.

  • Ottieni la dimensione effettiva (in pixel) della dimensione del carattere di TextView e applica la differenza di pixel (calcolata in precedenza) alla dimensione del carattere predefinita.

In questo modo puoi applicare proporzioni dinamiche a tutte le dimensioni dello schermo e il risultato è ottimo. Avrai layout e dimensioni identiche su ogni schermata.

All'inizio può essere un po 'complicato, ma raggiunge completamente l'obiettivo una volta che hai capito la formula. Con questo metodo non è necessario creare più layout solo per adattarsi a schermi di dimensioni diverse.


0

Puoi anche usare weightSumelayout_weight proprietà per regolare il diverso schermo.

Per questo, devi fare android:layout_width= 0dp e android:layout_width= (qualunque cosa tu voglia);



-2

Non codificare le taglie.

Per flessibilità e nuove risoluzioni dello schermo: la migliore pratica è posizionare TextView fittizio nel layout per ottenere il textSize:

<TextView
        android:id="@+id/dummyTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:text="TextView" />

E nel tuo codice, ad esempio:

TextView testTextView = (TextView) rootView.findViewById(R.id.dummyTextView);
float textSize = testTextView.getTextSize();

Tenere textSizecome riferimento a cui è possibile aggiungere la dimensione costante o percentuale (calcolando).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.