Autore Topic: ScrollView non occupa l'intero schermo  (Letto 314 volte)

Offline christian1988

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Github
    • 100086924
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Mac OS X 10.9
ScrollView non occupa l'intero schermo
« il: 11 Marzo 2014, 16:23:41 CET »
0
Salve a tutti,
ho un problema con una ScrollView che non mostra l'intera schermata, se faccio scorrere con il dito mancano sempre alcuni pixel per completare il tutto e il risultato è che perdo una parte di contenuto.

Una immagine vale più di mille parole, quindi:



Come vedete la parte finale viene completamente tagliata ma non riesco a capire come mai!
Ecco il codice del layout:

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

<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:fillViewport="true">

    <ScrollView
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >

        <LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:orientation="vertical"
           android:layout_marginTop="30dp"
           android:layout_marginLeft="30dp"
           android:layout_marginRight="30dp"
           android:fillViewport="true" >

            <!-- Consiglio 1 -->
            <LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="horizontal"
               android:layout_marginBottom="20dp">

                    <ImageView
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:id="@+id/img1"
                           android:background="@drawable/uno"/>

                        <TextView
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:id="@+id/testoUno"
                           android:text="Consiglio 1"/>

            </LinearLayout>
            <!-- /Consiglio 1 -->

            <!-- Consiglio 2 -->
            <LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="horizontal"
               android:layout_marginBottom="20dp">

                <TextView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/testoDue"
                   android:text="Consiglio 2"/>

                <ImageView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/img2"
                   android:background="@drawable/due"/>

            </LinearLayout>
            <!-- /Consiglio 2 -->

            <!-- Consiglio 3 -->
            <LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="horizontal"
               android:layout_marginBottom="20dp">

                <ImageView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/img3"
                   android:background="@drawable/tre"/>

                <TextView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/testoTre"
                   android:text="Consiglio 3"/>

            </LinearLayout>
            <!-- /Consiglio 3 -->

            <!-- Consiglio 4 -->
            <LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="horizontal"
               android:layout_marginBottom="20dp">

                <TextView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/testoQuattro"
                   android:text="Consiglio 4"/>

                <ImageView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/img4"
                   android:background="@drawable/quattro"/>

            </LinearLayout>
            <!-- /Consiglio 4 -->

            <!-- Consiglio 5 -->
            <LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="horizontal">

                <ImageView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/img5"
                   android:background="@drawable/cinque"/>

                <TextView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/testoCinque"
                   android:text="Consiglio 5"/>

            </LinearLayout>
            <!-- /Consiglio 5 -->

        </LinearLayout>

    </ScrollView>
</LinearLayout>

Sapete dirmi cosa sto sbagliando?

Grazie a tutti

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:ScrollView non occupa l'intero schermo
« Risposta #1 il: 11 Marzo 2014, 16:35:13 CET »
0
ma se scrolli col ditino non si sposta l'interfaccia?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline christian1988

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Github
    • 100086924
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Mac OS X 10.9
Re:ScrollView non occupa l'intero schermo
« Risposta #2 il: 11 Marzo 2014, 16:41:50 CET »
0
Si ma questo è il massimo di scroll che raggiunge:


Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:ScrollView non occupa l'intero schermo
« Risposta #3 il: 11 Marzo 2014, 17:08:52 CET »
0
controlla di non avere padding nel container della scroll view (da xml sembra di no,ma magari hai un merge,un fragment o codice con padding).
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline christian1988

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Github
    • 100086924
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Mac OS X 10.9
Re:ScrollView non occupa l'intero schermo
« Risposta #4 il: 11 Marzo 2014, 17:19:12 CET »
0
Dopo due giorni che ci sbatto la testa il problema era un banalissimo:


           
Codice (XML): [Seleziona]
android:layout_marginTop="30dp"
nel LinearLayout interno alla ScrollView, tolto quello tutto funziona correttamente!

Grazie!