Autore Topic: Settare dimensione testo da codice  (Letto 2668 volte)

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Settare dimensione testo da codice
« il: 09 Settembre 2011, 08:55:48 CEST »
0
Ciao, sono arrivato ad un punto abbastanza avanzato della mia app, e ora dovrei settare la dimensione del carattere per farlo vedere più grande; il fatto è che non vorrei farlo manualmente su tutti gli edittext, textview ecc, non c'è un modo per farlo da codice nell'activity magari che lo setti per tutti?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Settare dimensione testo da codice
« Risposta #1 il: 09 Settembre 2011, 09:31:31 CEST »
0
Non ho mai provato, ma usando uno style penso tu possa personalizzare la dimensione del font e poi applicare lo stile all'applicazione (o all'activity) per intero. Scrivo a sensazione (non so nemmeno se è possibile, ma proverei):

personalizzo il tema:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="MyTheme" parent="android:Theme.Light">
    <item name="android:textAppearance">@style/MyStyle</item>
  </style>
 
  <style name="MyStyle" parent="@android:style/TextAppearance">
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">#900</item>
    <item name="android:textStyle">bold</item>
  </style>
</resources>

applico il tema:
Codice (XML): [Seleziona]
<application android:theme="@style/MyTheme">
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Settare dimensione testo da codice
« Risposta #2 il: 09 Settembre 2011, 09:51:45 CEST »
0
Quoto Bradipao,
io l'ho usato , addirittura puoi creare dei sottostili.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #3 il: 09 Settembre 2011, 10:28:25 CEST »
0
Grazie!! Ottimo!!!

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #4 il: 09 Settembre 2011, 13:21:37 CEST »
0
Ma una domanda, in che cartella lo metto il file xml che specifica il mio tema? perchè, ho fatto come così, ma non me lo prende..

Io lo messo in values, però non funge :(
« Ultima modifica: 09 Settembre 2011, 13:29:56 CEST da Teo »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Settare dimensione testo da codice
« Risposta #5 il: 09 Settembre 2011, 13:34:50 CEST »
0
Ma una domanda, in che cartella lo metto il file xml che specifica il mio tema? perchè, ho fatto come così, ma non me lo prende..

Io lo messo in values, però non funge :(

Anche se è una cosa molto sottovalutata, il sito android.com ha la risposta al 97.5% delle domande.  ;-)

Applying Styles and Themes | Android Developers
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #6 il: 09 Settembre 2011, 13:58:45 CEST »
0
No scherzavo, funziona.. solo che modifica solo che tutto quello che è nell'editText e negli TextView non me lo cambia

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Settare dimensione testo da codice
« Risposta #7 il: 09 Settembre 2011, 14:18:42 CEST »
0
Facci vedere l'xml dello stile e della grafica.
Puoi usare semplicemente lo stile senza usare il tema.
Qui ne parla- http://developer.android.com/guide/topics/ui/themes.html
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #8 il: 15 Settembre 2011, 13:27:37 CEST »
0
ho provato a creare l'xml così, in modo da non modificare il tema, ma solo il testo:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText">
        <item name="android:textSize">25sp</item>
    </style>
</resources>

lo inserisco nel manifest così (in application):
Codice (Java): [Seleziona]
android:theme="@style/CustomText"

ma non mi modifica gli editText e le TextView, idee?
« Ultima modifica: 15 Settembre 2011, 13:31:10 CEST da Teo »

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Settare dimensione testo da codice
« Risposta #9 il: 15 Settembre 2011, 22:46:00 CEST »
0
Lo style che hai creato va bene.
Nel manifest in questo caso non devi mettere nulla.
Nel tuo oggetto(textvie,editview ecc..) devi configurarlo in questo modo:
Codice (XML): [Seleziona]
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”messaggio”
style=”@style/CustomText” />
Ovviamente tu dovrei mettere il tuo nome dello style
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #10 il: 19 Settembre 2011, 08:35:33 CEST »
0
Quindi, se ho capito bene, non c'è un'altro modo se non quello che per ogni edittext e textview mettere l'attributo style. giusto?

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Settare dimensione testo da codice
« Risposta #11 il: 19 Settembre 2011, 11:55:50 CEST »
0
Perchè se applico lo style che ho creato :

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="textview_style" parent="@android:style/Widget.TextView">
        <item name="android:textSize">22sp</item>
        </style>
</resources>

applicandolo così:

Codice (XML): [Seleziona]
android:theme="@style/textview_style"
nel manifest, quando passo chiudo la tastiera e poi la riapro in un'altra edittext, mi da questo errore:

android.content.res.Resources$NotFoundException: Resource ID #0x0

ma nel LogCat, non mi segna nulla a riguardo..

Che può essere?
Grazie
« Ultima modifica: 20 Settembre 2011, 08:18:46 CEST da Teo »