Autore Topic: Layout con listview e bottone in basso centrato  (Letto 2063 volte)

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Layout con listview e bottone in basso centrato
« il: 04 Ottobre 2010, 17:29:13 CEST »
0
Ho un semplice layout che visualizza una listview

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ListView  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/android:list"
     
    />
</LinearLayout>

ora vorrei aggiungere un bottone  in fondo al layout centrato ma non riesco a farlo.

Mannaggia quanto mi impiccio con questi layout!!!!!!! :-[

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Layout con listview e bottone in basso centrato
« Risposta #1 il: 04 Ottobre 2010, 17:36:52 CEST »
0
Cosa vuol dire che non riesci a farlo? Posta le prove che hai fatto che le commentiamo insieme.

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Re:Layout con listview e bottone in basso centrato
« Risposta #2 il: 04 Ottobre 2010, 17:53:24 CEST »
0
Ho provato così

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ListView  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/android:list"
     
    >
</ListView>
    <LinearLayout  
                android:layout_alignParentBottom="true"
               android:orientation="vertical"
               android:layout_height="wrap_content"
               android:layout_width="fill_parent"
               android:paddingLeft="10dip"
               android:paddingRight="10dip"
               android:paddingBottom="5dip">
               
    <Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>
</LinearLayout>

e anche cosi

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ListView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/android:list"
     
    >
</ListView>
    <LinearLayout  
                android:layout_alignParentBottom="true"
               android:orientation="vertical"
               android:layout_height="wrap_content"
               android:layout_width="fill_parent"
               android:paddingLeft="10dip"
               android:paddingRight="10dip"
               android:paddingBottom="5dip">
               
    <Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>
</LinearLayout>

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Layout con listview e bottone in basso centrato
« Risposta #3 il: 04 Ottobre 2010, 18:11:33 CEST »
0
Il comando android:layout_alignParentBottom="true" puoi usarlo solo dentro un RelativeLayout.

Quindi:

Codice (XML): [Seleziona]
<RelativeLayout blablabla>
<ListView blablabla android:above="@+id/IlMioBottone">
<Button android:id="@+id/IlMioBottone" android:layout_alignParentBottom="true" blabla>
</RelativeLayout>

Offline Sebastian

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
Re:Layout con listview e bottone in basso centrato
« Risposta #4 il: 04 Ottobre 2010, 18:15:04 CEST »
0
oppure puoi usare un Absolutelayout così ti sistemi il bottone proprio dove vuoi tu.

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget39"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="-1px"
>
</ListView>
<Button
android:id="@+id/widget49"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_x="0px"
android:layout_y="375px"
>
</Button>
</AbsoluteLayout>

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:Layout con listview e bottone in basso centrato
« Risposta #5 il: 04 Ottobre 2010, 18:29:13 CEST »
0
oppure puoi usare un Absolutelayout così ti sistemi il bottone proprio dove vuoi tu.

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget39"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="-1px"
>
</ListView>
<Button
android:id="@+id/widget49"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_x="0px"
android:layout_y="375px"
>
</Button>
</AbsoluteLayout>


AiAAAAA  !
Supporting Multiple Screens | Android Developers

Offline Sebastian

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
Re:Layout con listview e bottone in basso centrato
« Risposta #6 il: 04 Ottobre 2010, 20:25:03 CEST »
0
io non sarei così drastico..  :-P.
-Se esiste AbsoluteLayout significa che a qualcosa servirà..
-Gli scopi e le destinazioni di una applicazione possono essere molteplici e quindi un AbsoluteLayout non lo scarterei così aprioristicamente
-In fase di creazione implementazione bisogna poter velocemente vedere diverse disposizioni in maniera veloce...

Insomma: L'osservazione di Qlimax è giusta e  sono d'accordo che:
Citazione
The objective of supporting multiple screens is to create an application that can run properly on any display and function properly on any of the screen configurations

ma..
non mi chiuderei a riccio sul suo uso....  :-)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Layout con listview e bottone in basso centrato
« Risposta #7 il: 04 Ottobre 2010, 20:28:08 CEST »
0
Esiste perché in origine Android non supportava risoluzioni multiple ma utilizzava solo l'HVGA.
È deprecato e non andrebbe utilizzato, specialmente quando si deve semplicemente centrare un pulsante in mezzo allo schermo.
È 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 acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Re:Layout con listview e bottone in basso centrato
« Risposta #8 il: 05 Ottobre 2010, 07:51:40 CEST »
0
Allora sono arrivato a questo punto:

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                android:layout_width="fill_parent"
                                android:layout_height="fill_parent"
                                >
                <ListView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/android:list"
     
    />
<Button android:layout_alignParentBottom="true" android:id="@+id/Button01" android:layout_height="wrap_content" android:text="@+id/Button01" android:layout_width="wrap_content" android:gravity="center_horizontal"></Button>
</RelativeLayout>

il bottone è in basso, però quando la lista è lunga il bottone ci si sovrappone e non risulta centrato.

Cosa sbaglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Layout con listview e bottone in basso centrato
« Risposta #9 il: 05 Ottobre 2010, 09:41:43 CEST »
0
Come ti ho scritto sopra alla ListView devi dare l'attributo

Codice (XML): [Seleziona]
android:above="@+id/IlMioBottone"
Per centrare invece c'è un attributo apposito

Codice (XML): [Seleziona]
android:centerHorizontal="true"

Se hai altri dubbi: RelativeLayout | Android Developers

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Re:Layout con listview e bottone in basso centrato
« Risposta #10 il: 05 Ottobre 2010, 09:49:51 CEST »
0
Ottimo, risolto grazie!!!!

Offline wolfingduck

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Sistema operativo:
    Windows7, XP, CentOS, Ubuntu
Re:Layout con listview e bottone in basso centrato
« Risposta #11 il: 23 Ottobre 2011, 15:46:52 CEST »
0
Ciao,
io ho risolto in modo molto semplice:
In Eclipse, cliccare col tasto destro sul bottone e selezionare: Other Properties -> Layout Parameter -> Layout Gravity -> Center

Guardando poi nel codice del main.xml ho visto che molto semplicente la riga in questione era:

android:layout_gravity="center"