CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

Immagine di background di textview che si stretchano :(

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Immagine di background di textview che si stretchano :(

    Ciao a tutti.
    Sono diversi giorni che cerco di arrivarne a capo ma non ci riesco.
    Ho un table layout che contiene una tablerow che all'interno ha 5 textview di peso 2.
    A queste textview, in modo programmatico, cambio background image a seconda di quello che voglio ottenere.
    Le immagini di background sono 20x20 ma si stretchano per la dimensione della textview.
    Come posso fare ad avere come background l'immagine con i pixel reali ?
    Grazie a tutti.

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    .. aggiungo il codice XML ..

    x
     
    1
        <TableLayout
    2
            android:id="@+id/tableLayout1"
    3
            android:layout_width="match_parent"
    4
            android:layout_height="wrap_content"
    5
            android:layout_alignLeft="@+id/linearLayout1"
    6
            android:layout_alignParentBottom="true" >
    7
    8
            <TableRow
    9
                android:id="@+id/tableRow1"
    10
                android:layout_width="wrap_content"
    11
                android:layout_height="wrap_content" >
    12
    13
                <TextView
    14
                    android:id="@+id/campo1"
    15
                    android:layout_width="wrap_content"
    16
                    android:layout_height="wrap_content"
    17
                    android:layout_margin="1dp"
    18
                    android:layout_weight="2"
    19
                    android:background="@drawable/back"
    20
                    android:fitsSystemWindows="true"
    21
                    android:gravity="center"
    22
                    android:text="1"
    23
                    android:textAppearance="?android:attr/textAppearanceSmall"
    24
                    android:textColor="#FFFFFF" />
    25
    26
                <TextView
    27
                    android:id="@+id/campo2"
    28
                    android:layout_width="wrap_content"
    29
                    android:layout_height="wrap_content"
    30
                    android:layout_margin="1dp"
    31
                    android:layout_weight="2"
    32
                    android:background="@drawable/back"
    33
                    android:gravity="center"
    34
                    android:text="2"
    35
                    android:textAppearance="?android:attr/textAppearanceSmall"
    36
                    android:textColor="#FFFFFF" />
    37
    38
                <TextView
    39
                    android:id="@+id/campo3"
    40
                    android:layout_width="wrap_content"
    41
                    android:layout_height="wrap_content"
    42
                    android:layout_margin="1dp"
    43
                    android:layout_weight="2"
    44
                    android:background="@drawable/back"
    45
                    android:gravity="center"
    46
                    android:text="3"
    47
                    android:textAppearance="?android:attr/textAppearanceSmall"
    48
                    android:textColor="#FFFFFF" />
    49
    50
                <TextView
    51
                    android:id="@+id/campo4"
    52
                    android:layout_width="wrap_content"
    53
                    android:layout_height="wrap_content"
    54
                    android:layout_margin="1dp"
    55
                    android:layout_weight="2"
    56
                    android:background="@drawable/back"
    57
                    android:gravity="center"
    58
                    android:text="4"
    59
                    android:textAppearance="?android:attr/textAppearanceSmall"
    60
                    android:textColor="#FFFFFF" />
    61
    62
                <TextView
    63
                    android:id="@+id/campo5"
    64
                    android:layout_width="wrap_content"
    65
                    android:layout_height="wrap_content"
    66
                    android:layout_margin="1dp"
    67
                    android:layout_weight="2"
    68
                    android:background="@drawable/back"
    69
                    android:gravity="center"
    70
                    android:text="5"
    71
                    android:textAppearance="?android:attr/textAppearanceSmall"
    72
                    android:textColor="#FFFFFF" />
    73
                    
    74
            </TableRow>
    75
        </TableLayout>              


    Così è come vorrei che venisse ..
    unok.jpg
    .. e così è come (ahimè) viene
    unko.jpg

    Nessuno sa come potrei fare ?
    Grazie ancora

  4. #3
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Devi usare immagini 9-patch .9.png
    Qua trovi una guida:
    Draw 9-patch | Android Developers

  5. #4
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ho utilizzato 9-patch ma direi che l'effetto è lo stesso: le immagini si stretchano anzichè restare delle dimensioni originali.

  6. #5
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Quote Originariamente inviato da glbproject Visualizza il messaggio
    Ho utilizzato 9-patch ma direi che l'effetto è lo stesso: le immagini si stretchano anzichè restare delle dimensioni originali.
    Le 9-patch servono appunto per evitare questo.
    Probabilmente non le hai impostate nel modo giusto.

  7. #6
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ma se usassi un'immagine non tipo bottone ma ad esempio con un logo o altro mi si stretcherebbe tutta .. non esiste un modo tipo css per l'html ? o devo usare un'imageview ?

  8. #7
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Quote Originariamente inviato da glbproject Visualizza il messaggio
    Ma se usassi un'immagine non tipo bottone ma ad esempio con un logo o altro mi si stretcherebbe tutta .. non esiste un modo tipo css per l'html ? o devo usare un'imageview ?
    Basta convertirle in png e poi usi il programmino per convertirla in 9-patch.
    Ma sicuro di aver capito bene come funziona il programmino? Puoi visualizzare anche l'anteprima: come fai a dire che non funziona?

  9. #8
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Da quello che ho capito attraverso le guide imposti la zona che si può stretchare, quello che è fuori resta uguale giusto ?

  10. #9
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Scusatemi ma proprio non riesco a capire: se devo usare un immagine di backgroind per una textview ma non voglio che si stretchi .. vorrei che mantenesse le sue originali dimensioni come posso fare ??
    Grazie :-(

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy