Autore Topic: android:layout_gravity e problema con EditText  (Letto 919 volte)

Offline HyBriiD

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    LG-Optimus
  • Sistema operativo:
    Ubuntu 10.10 - Windows 7, XP
android:layout_gravity e problema con EditText
« il: 24 Giugno 2011, 16:14:32 CEST »
0
salve ragazzi ho riscontrato un problemino da principiante con i layout e un altro problema con l'EditText.... avrei una domanda: nel linguaggio xml relativamente ai layout cosa serve l'attributo  "android:layout_gravity" ? non sono riuscito a trovarlo nella documentazione ufficiale perciò mi rivolgo a voi...

il problema con l'EditText invece è il seguente: vorrei in una TableRow (contenuta in un TableLayout) inserire una TextView il cui testo è "nome" e successivamente inserire la mia EditText (sempre nella TableRow) per dare la possibilità di un input dell'utente... solamente che io vorrei che l'EditText si allargasse fino a fine schermo in senso orizzontale.. ho provato a mettere l' attributo dell'EditText android:layout_width e settarlo a "fill_parent" ma l'EditText non vuole sapere di allargarsi... 
vi allego il main.xml per chiarire ulteriormente....

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:baselineAligned="true"
   android:orientation="vertical"
   android:layout_height="fill_parent"
   android:layout_width="fill_parent"
   android:layout_gravity="center">
   
    <TableLayout android:id="@+id/tableLayout1"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent">
                 
        <TableRow android:id="@+id/tableRow1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content">
                 
            <TextView android:text="Nome:"
                     android:id="@+id/lblNome"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content">
            </TextView>
           
            <EditText android:text="EditText"
                     android:layout_height="wrap_content"
                     android:layout_width="fill_parent"
                     android:id="@+id/txtNome"></EditText>
        </TableRow>
    </TableLayout>
   
   
 
   
</LinearLayout>

grazie per l'attenzione
« Ultima modifica: 24 Giugno 2011, 16:28:20 CEST da HyBriiD »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:android:layout_gravity e problema con EditText
« Risposta #1 il: 24 Giugno 2011, 17:22:59 CEST »
+1
layout_gravity setta la "gravità" della view all'interno del suo container.
se metti gravity="top", l'oggetto tenderà a stare in alto, all'interno del container dentro il quale lo hai messo.

per il resto, prova il fill_parent sul table_row width
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline HyBriiD

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    LG-Optimus
  • Sistema operativo:
    Ubuntu 10.10 - Windows 7, XP
Re:android:layout_gravity e problema con EditText
« Risposta #2 il: 24 Giugno 2011, 18:49:12 CEST »
+1
quindi supponendo di avere un tableRow se aggiungo ad esso un pulsante e nel tag <Button> metto l'attributo android:layout_gravity="center_horizontal" il pulsante si allinea al centro dello schermo orizzontalmente?

a parte questo per vedere se allargava l'EditText ho provato a cambiare solo nella TableRow l'attributo android:layout_width="fill_parent" ma non cambia nulla!!! cosi ho provato a togliere il TableLayout che conteneva il tableRow e l'EdiText si è allargata!!! ho riprovato e riprovato piu volte a mettere e rimettere il TableLayout come contenitore per il TableRow per vedere se c'era qualche errore, ma la casella di testo puntualmente si restringeva...... alla fine ho messo dentro il TableLayout l'attributo  android:stretchColumns="1" e adesso va tutto alla perfezione!!! l'Edit si allarga fino alla fine dello schermo, perchè ho specificato che nella colonna di indice uno tutti gli oggetti che inserisco si allargano, occupando tutto lo spazio disponibile in senso orizzontale. Sono felice di aver capito ma ora come ora ho il cervello fuso  o_O grz per la risposta

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:android:layout_gravity e problema con EditText
« Risposta #3 il: 27 Giugno 2011, 11:30:59 CEST »
0
e grazie a te per aver condiviso la soluzione.

+1
;)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/