Autore Topic: Curiosità sul layout di una View.  (Letto 965 volte)

Offline Dani

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • danivitali
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
Curiosità sul layout di una View.
« il: 10 Aprile 2010, 11:11:53 CEST »
0
Ciao a tutti!!
Volevo chiedere un'informazione apparentemente banale ma che non ho trovato risposta.

Io ho 4 ImageView e le voglio tutte e quattro della stessa dimensione, che deve essere fissa, indipendentemente dal contenuto.
Ovviamente, nel XML ho settato i parametri layout_width e layout_height con le dimensione volute, però vorrei sapere se è possibile assegnare un valore ai due parametri facendo riferimento a una risorsa nella directory res/values.
Ho provato digitando "@string/[nome risorsa]", ma niente.

Spero di essere stato abbastanza chiaro.
Grazie in anticipo! :-)
« Ultima modifica: 15 Maggio 2010, 17:29:08 CEST da JD »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Curiosità sul layout di una View.
« Risposta #1 il: 10 Aprile 2010, 19:59:05 CEST »
0
Ciao Dani,

puoi creare il file in res/values/dimens.xml

al cui interno puoi inserire le varie dimensioni:
Codice (XML): [Seleziona]
<resources>
    <dimen name="one_pixel">1px</dimen>
    <dimen name="double_density">2dp</dimen>
    <dimen name="sixteen_sp">16sp</dimen>
</resources>

per poi richiamarlo dall'XML così:
Codice (XML): [Seleziona]
<TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:textSize="@dimen/sixteen_sp"/>

o dal java così:
Codice (Java): [Seleziona]
float dimen = Resources.getDimen(R.dimen.one_pixel);
Maggiori dettagli qui.
« Ultima modifica: 10 Aprile 2010, 20:02:02 CEST da JD »

Offline Dani

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • danivitali
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
Re:Curiosità sul layout di una View.
« Risposta #2 il: 10 Aprile 2010, 20:33:46 CEST »
0
Grazie Qlimax della risposta ma non è proprio quello che avevo in mente....
Ho capito che le risorse riguardanti le dimensioni devono far parte del file dimens.xml, però a me interessa richiamare una risorsa, che sta all'interno del file dimens.xml, per settare i parametri layout_width e layout_height di una View qualunque (nel mio caso sarebbe una ImageView).

Come dici te per il parametro textSize di una textView ciò è permesso, ma per layout_width e layout_height non me lo lascia fare.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Curiosità sul layout di una View.
« Risposta #3 il: 10 Aprile 2010, 21:46:14 CEST »
0
Come dici te per il parametro textSize di una textView ciò è permesso, ma per layout_width e layout_height non me lo lascia fare.

a me sembra funzionare, ti allego  uno zip del progetto di test che ho fatto.

Ciao

Offline Dani

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • danivitali
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
Re:Curiosità sul layout di una View.
« Risposta #4 il: 11 Aprile 2010, 10:49:40 CEST »
0
Grazie 1000!! Funziona!
Sbagliavo perché nel XML scrivevo:
Codice (XML): [Seleziona]
<ImageView
                android:layout_height="@dimens/one_pixel"
                android:layout_width="@dimens/one_pixel"/>
anzichè "@dimen/one_pixel".

Anche se a mio parere è più logico visto che la risorsa a cui faccio riferimento si trova nel file dimens.xml e non in dimen.xml.

Grazie tanto Qlimax!!
A presto.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:[RISOLTO] Curiosità sul layout di una View.
« Risposta #5 il: 11 Aprile 2010, 11:13:54 CEST »
0
Lo stesso discorso vale anche per strings.xml (@string/), colors.xml (@color/), etc...
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Dani

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • danivitali
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
Re:[RISOLTO] Curiosità sul layout di una View.
« Risposta #6 il: 11 Aprile 2010, 13:06:20 CEST »
0
Si hai ragione JD,
solo che usando Eclipse, invece di scrivere manualmente la directory della risorsa, mi si completa in automatico e quindi non avevo mai fatto caso a questa differenza.
Buono a sapersi! :-)