Autore Topic: LinearLayout in Scrollview a tutto schermo automaticamente  (Letto 470 volte)

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
LinearLayout in Scrollview a tutto schermo automaticamente
« il: 12 Aprile 2013, 16:14:36 CEST »
0
Ciao a tutti!
Ho un a domanda: ho un LinearLayout in una Scrollview; come faccio a mettere il LinearLayout automaticamente a tutto schermo in base al dispositivo? Ho provato tutte le opzioni match_parent, fill_parent, ecc, ma non funzionano!

Grazie! :-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #1 il: 12 Aprile 2013, 17:28:53 CEST »
0
Ciao a tutti!
Ho un a domanda: ho un LinearLayout in una Scrollview; come faccio a mettere il LinearLayout automaticamente a tutto schermo in base al dispositivo? Ho provato tutte le opzioni match_parent, fill_parent, ecc, ma non funzionano!

L'opzione match_parent ovviamente funziona, probabilmente non fa quello che vorresti facesse.

Potresti postare uno screenshot dell'errore, così da descrivere come vorresti che apparisse?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #2 il: 13 Aprile 2013, 10:26:13 CEST »
0
Allego lo screen della visualizzazioen grafica in Eclipse che rende meglio l'idea. Quello con sfondo azzurro chiaro e il LinearLayout e io vorrei arrivasse in automatico fino in fondo allo schermo (in modo da poter lasciare uno spazio vuoto tra la webview w il primo button). Il secondo screen è per farti vedere che ho impostato height e width del LinerLayout a match_parent.
Come posso fare?

Grazie! :-)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #3 il: 15 Aprile 2013, 17:14:44 CEST »
0
Non ti basta impostare il margin_top al linear layout?
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #4 il: 15 Aprile 2013, 20:38:54 CEST »
0
Potresti essere più preciso per favore?
Grazie! :-)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #5 il: 15 Aprile 2013, 20:55:04 CEST »
0
Se nel layout setti la proprietà
 
Codice: [Seleziona]
android:layout_marginTop="xdp"
riesci a impostare la distanza del LinearLayout dalla WebView, basta che inserisci un numero al posto della x.

Se vuoi invece che la ScrollView occupi tutto lo spazio possibile è sufficiente che imposti la proprietà
Codice: [Seleziona]
android:fillViewport="true"
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #6 il: 16 Aprile 2013, 20:30:00 CEST »
0
Ciao s1m0!
Ho provato la tua soluzione, ma ancora non funziona. L'xml è il seguente:

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:fillViewport="true"
   android:background="#0099FF" >

    <ScrollView
       android:id="@+id/scrollView1"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_alignParentLeft="true">

        <LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:orientation="vertical" >

            <WebView
               android:id="@+id/myWebView"
               android:layout_width="match_parent"
               android:layout_height="250dp"
               android:background="#0099FF" />

            <Button
               android:id="@+id/bottone1"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="Vangelo del Giorno" />

            <Button
               android:id="@+id/bottone4"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="Commento al Vangelo" />

            <Button
               android:id="@+id/bottone3"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="Santo del giorno" />

            <Button
               android:id="@+id/bottone2"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:layout_gravity="bottom"
               android:layout_marginBottom="14dp"
               android:text="Preghiere" />

        </LinearLayout>
    </ScrollView>

</RelativeLayout>

Come posso fare?

Grazie mille! :-)

Offline zababa

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Sony Xperia Miro
  • Sistema operativo:
    Windows 7
Re:LinearLayout in Scrollview a tutto schermo automaticamente
« Risposta #7 il: 16 Aprile 2013, 20:48:26 CEST »
0
Veramente, fa proprio quello che vuoi... :)

Il WebView però nasconde il layout, prova a farlo un pò più piccolo e vedrai che è lì.
Toast.makeText(getContext(), "Hello there!", Toast.LENGTH_SHORT).show();