2012-09-18 9 views
6

Attualmente sto utilizzando un layout che contiene un RelativeLayout all'interno di una ScrollView.Padding AndroidBottom non funziona senza paddingTop

Voglio il RelativeLayout per essere contenuta 5dp lontano dalla parte inferiore della ScrollView in modo che non si sovrapponga lo sfondo che ho alle spalle, per raggiungere questo stavo usando questo XML:

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/backgroundView1" 
    android:fadingEdge="none" 
    android:scrollbars="none" 
    android:paddingTop="5dp" 
    android:paddingBottom="5dp"> 

    <RelativeLayout 
     android:id="@+id/innerLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    </RelativeLayout> 
</ScrollView> 

Questo ha funzionato perfettamente , tuttavia non ho più bisogno del padding in alto. Quando rimuovi la linea paddingTop, il paddingBottom non funziona più. Anche se imposto il paddingBottom su 100dp non mostra alcun effetto sul mio layout.

ho cercato paddingTop = "0DP" e che non risolve il problema sia, sembra paddingBottom funziona solo quando è al di sopra paddingTop 0.

Chiunque ha ottenuto tutte le idee sul perché paddingBottom non funziona senza paddingTop?

+1

Ho provato a codice e funziona quando il padding superiore è pari a zero. Ho usato un layout relativo come layout genitore. – Gan

risposta

0

hai scritto proprietà xml android: layout_alignParentBottom = "true" così il vostro ScrollView sarà sempre lo sarà allineato fondo.

Rimuovi android: layout_alignParentBottom = "true" e riprova.

0

utilizzare questo tipo di layout per scrollview e modificare in base alle proprie esigenze..dont utilizzare il layout relativo all'interno di scrollview. Qui è possibile impostare qualsiasi altezza tipo di immagine e ancora vedrete imbottitura, in fondo, senza alcuna paddingTop

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/backgroundView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ScrollView 
     android:id="@+id/scrollView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#cccccc" 
     android:paddingBottom="5dp" 
     android:scrollbars="none" > 

     <LinearLayout 
      android:id="@+id/innerLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="700dp" 
       android:background="@android:color/transparent" 
       android:scaleType="fitXY" 
       android:src="@drawable/image2" /> 
     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 
0

è possibile utilizzare

android:layout_marginTop="10dip" 

o

android:layout_marginBottom="20dip" 
-1

Questo è per avendo (5 dp) spazio sopra e sotto

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/backgroundView1" 
    android:fadingEdge="none" 
    android:scrollbars="none" 
    android:paddingTop="5dp" 
    android:paddingBottom="5dp"> 

    <RelativeLayout 
     android:id="@+id/innerLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:layout_marginBottom="5dp"> 
    </RelativeLayout> 
</ScrollView> 

Questo è per avere (5 dp) spazio in alto, in basso, a sinistra ea destra

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/backgroundView1" 
    android:fadingEdge="none" 
    android:scrollbars="none" 
    android:paddingTop="5dp" 
    android:paddingBottom="5dp"> 

    <RelativeLayout 
     android:id="@+id/innerLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp"> 
    </RelativeLayout> 
</ScrollView>