2017-03-05 59 views
0

我有4個圖像按鈕,稍後會添加更多。我想逐一添加它們,並且每個都低於前一個。因此,我創建了一個ScrollView,以便它可以滾動查看所有按鈕。但是在添加ScrollView之後,我無法移動其他元素。Android對齊圖像按鈕一個接一個滾動

這裏是我的代碼:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.exampl.mygames.MainActivity$PlaceholderFragment"> 


<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/btntower" 
    android:id="@+id/imageButton" 
    android:layout_alignParentTop="true" 
    android:scaleType="fitXY" 
    android:layout_centerHorizontal="true" 
    android:adjustViewBounds="true" 
    android:cropToPadding="false"/> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/btntower" 
    android:id="@+id/imageButton2" 
    android:layout_alignBottom="@+id/imageButton" 
    android:scaleType="fitXY" 
    android:layout_marginTop="20dip" 
    android:layout_centerHorizontal="true" 
    android:adjustViewBounds="true" 
    android:cropToPadding="false"/> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/btntower" 
    android:id="@+id/imageButton3" 
    android:layout_alignParentTop="true" 
    android:scaleType="fitXY" 
    android:layout_centerHorizontal="true" 
    android:adjustViewBounds="true" 
    android:cropToPadding="false"/> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/btntower" 
    android:id="@+id/imageButton4" 
    android:layout_alignParentTop="true" 
    android:scaleType="fitXY" 
    android:layout_centerHorizontal="true" 
    android:adjustViewBounds="true" 
    android:cropToPadding="false"/> 
</RelativeLayout> 
</ScrollView> 
+0

如果他們畢竟相互對齊,使用的LinearLayout和'android:gravity =「center」'上的imageButtons – Zoe

回答

1

嘗試以下佈局:

添加android:fillViewport="true",改變android:layout_height="wrap_content"scrollview

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     tools:context="com.exampl.mygames.MainActivity$PlaceholderFragment"> 


     <ImageButton 
      android:id="@+id/imageButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:adjustViewBounds="true" 
      android:cropToPadding="false" 
      android:scaleType="fitXY" 
      android:src="@mipmap/ic_launcher" /> 

     <ImageButton 
      android:id="@+id/imageButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/imageButton" 
      android:layout_centerHorizontal="true" 
      android:adjustViewBounds="true" 
      android:cropToPadding="false" 
      android:scaleType="fitXY" 
      android:src="@mipmap/ic_launcher" /> 

     <ImageButton 
      android:id="@+id/imageButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/imageButton2" 
      android:layout_centerHorizontal="true" 
      android:adjustViewBounds="true" 
      android:cropToPadding="false" 
      android:scaleType="fitXY" 
      android:src="@mipmap/ic_launcher" /> 

     <ImageButton 
      android:id="@+id/imageButton4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/imageButton3" 
      android:layout_centerHorizontal="true" 
      android:adjustViewBounds="true" 
      android:cropToPadding="false" 
      android:scaleType="fitXY" 
      android:src="@mipmap/ic_launcher" /> 
    </RelativeLayout> 
</ScrollView> 
+0

仍然相同,它們重疊 – androidnewbie

+0

非常感謝,它的作品沒有w ^! – androidnewbie

+0

嗨,先生,但最後一個按鈕不能完全顯示,所以我傷口,如果你可以修復它呢? – androidnewbie

相關問題