Autore Topic: lasciare spazio per view in fondo al layout  (Letto 322 volte)

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
lasciare spazio per view in fondo al layout
« il: 28 Dicembre 2014, 18:00:09 CET »
0
ciao, ho un problema nel costruire il mio layout.
ho una listview che deve avere la massima altezza possibile, ma sotto ad essa voglio posizionare un ulteriore layout che abbia come altezza "wrap_content". cosa posso fare per impedire alla listview di usare tutta l' altezza disponibile?
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:lasciare spazio per view in fondo al layout
« Risposta #1 il: 29 Dicembre 2014, 00:54:55 CET »
+1
Prova con un RelativeLayout. Possono risultare complessi da utilizzare, ma sono molto flessibili.

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ListView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_above="@+id/mio_layout_con_wrap_content">
        </ListView>
        <LinearLayout
                android:id="@+id/mio_layout_con_wrap_content"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"

                android:orientation="horizontal">
                <ImageView
                        android:layout_width="match_parent"
                        android:layout_height="32dp"
                        android:src="@android:drawable/btn_star_big_on"
                        />
        </LinearLayout>
</RelativeLayout>

In pratica dico al ListView che deve essere posizionato in alto a sinistra (android:layout_alignParentTop="true", android:layout_alignParentLeft="true"), deve essere alto come lo schermo (android:layout_height="match_parent") ma deve comunque restare al di sopra del LinearLayout (android:layout_above="@+id/mio_layout_con_wrap_content"), il quale è ancorato in basso a sinistra ed è alto come il suo contenuto (android:layout_height="wrap_content").

Naturalmente al posto del LinearLayout puoi mettere quello che ti pare.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:lasciare spazio per view in fondo al layout
« Risposta #2 il: 29 Dicembre 2014, 09:19:43 CET »
0
grazie, ho capito :-P
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher