Autore Topic: Posizione Button.  (Letto 485 volte)

Offline Bazinga2089

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
Posizione Button.
« il: 07 Maggio 2011, 11:57:09 CEST »
0
Ciao a tutti,
avrei un quesito da porvi. La mia applicazione dovrebbe avere la seguente interfaccia:
In alto una textview che occupa tutto lo schermo in larghezza e l'altezza è di 200px. Sotto a questa textview vorrei mettere 4 pulsanti centrati nello schemo. Come faccio a posizionare i pulsanti in modo tale che si adattino a tutte le dimensione dello schermo?

scusate sono un neofita..


Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Posizione Button.
« Risposta #1 il: 07 Maggio 2011, 19:57:14 CEST »
0
ciao , credo che al 99% usi eclipse+adt per programmare vero ?

cmq per una cosa del genere ti consiglio l'utilizzo di un relativelayout  (che è molto malleabile con layout) .
premessa1: per semplificare il tutto mentre si creano layout verifica che sei in modalità "grapic layout cioè visiva"
quindi dopo aver  impostato il layout della schermata in "relativelayout" nella parte relativa ai "form widget"
metti una textview in alto

(Nota:utilizzare delle misure px (misure definite)  è controproducente meglio in alcuni casi utilizzare dip  ti consiglio la lettura di questo topic difference-of-px-dp-dip-and-sp-in-android - Android Developers Italia[/url]

quindi prendi  button sempre nel campo "form widget" e trascinalo sullo schermo del dispositivo simulato qui non c'e bisogno di molte spiegazioni , si capisce facilmente come mettere i vari button  (nel tuto caso 4) in ordine come vuoi tu visto che è molto intuitivo.

se non vuoi che i pulsanti prendano tutto lo spazio orizzontale ti consiglio nelle proprietà dei pulsanti di inserire  nei campi
layout margin left e layout margin right ad es 20 - 30 dip cosi da dirgli che vuoi i pulsanti stiano a tot distanza dai lati dello schermo 

di seguito un esempio :

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content"  android:background="#000000" android:layout_height="fill_parent">
 <TextView android:id="@+id/TextView01" android:textColor="#ffff00" android:textStyle="bold" android:textSize="15dip" android:text="Qui inserisic il testo" android:layout_height="200dip" android:layout_width="fill_parent"></TextView>
 <Button android:id="@+id/button1" android:layout_below="@+id/TextView01" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/TextView01" android:layout_alignRight="@+id/TextView01" android:layout_marginLeft="30dip" android:layout_marginRight="30dip"></Button>
 <Button android:id="@+id/button2" android:layout_below="@+id/button1" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignRight="@+id/button1"></Button>
 <Button android:id="@+id/button3" android:layout_below="@+id/button2" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button2" android:layout_alignRight="@+id/button2"></Button>
 <Button android:id="@+id/button4" android:layout_below="@+id/button3" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button3" android:layout_alignRight="@+id/button3"></Button> </RelativeLayout>




in alternativa puoi anche in fase di assemblamento non mettere i pulsanti centrati alla textview, ma metterli solo  sotto , e nei singoli pulsanti mettere true nei campi "layout center horizontal e vertical

ti posto un esempio :
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:android="[url]http://schemas.android.com/apk/res/android" android:layout_width="wrap_content"  android:background="#000000" android:layout_height="fill_parent">
 <TextView android:id="@+id/TextView01" android:textColor="#ffff00" android:textStyle="bold" android:textSize="15dip" android:layout_width="fill_parent" android:text="Qui inserisci il tuo testo" android:layout_height="200dip"></TextView>
 <Button android:id="@+id/button1" android:layout_below="@+id/TextView01" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true"></Button>
 <Button android:id="@+id/button2" android:layout_below="@+id/button1" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignRight="@+id/button1" android:layout_centerHorizontal="true" android:layout_centerVertical="true"></Button>
 <Button android:id="@+id/button3" android:layout_below="@+id/button2" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button2" android:layout_alignRight="@+id/button2" android:layout_centerHorizontal="true" android:layout_centerVertical="true"></Button>
 <Button android:id="@+id/button4" android:layout_below="@+id/button3" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button3" android:layout_alignRight="@+id/button3" android:layout_centerHorizontal="true" android:layout_centerVertical="true"></Button> </RelativeLayout>

questi due brevi esempi prendili come tali , sicuramente dovrai modificare qualcosina ad es la dimensione della parte relativa alla textview , poi anche i problemi derivanti da diversi tipi di schermo vanno viste , magari creando + layout ... eccc... spero di esserti stato d'aiuto . ciao

dimenticavo , non conoscendo il motivo che vuoi perforza impostare una dimensione verticale (200px) della textview , se possibile ti consiglierei di usare il valore wrap-content , cioè gli dici che la dimensione verticale della textview è la dimensione minima richiasta che serve per visualizzare tutto il suo contenuto e nulla di + . ciao
« Ultima modifica: 07 Maggio 2011, 20:05:08 CEST da ALEX88-ANDR0!D »
È 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 Bazinga2089

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
Re:Posizione Button.
« Risposta #2 il: 08 Maggio 2011, 13:19:34 CEST »
0
davvero gentilissimo grazie per la risposta è perfetta!!

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Posizione Button.
« Risposta #3 il: 08 Maggio 2011, 13:45:54 CEST »
0
di nulla  ;-) ciao 
È 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 !