2016-02-29 40 views
1

即使匹配父项或包装内容,ScrollView也无法保留线性布局。为什么?下面的代码是 。最后几幅图像不在屏幕上。不仅如此,而且当我添加5对以上的图片时,图片在屏幕上方。即他们不能一直滚动。可能是什么解决方案。 此代码仅包含4对图像。真正的代码包括这些的10个部分。图像没有了。帮助将不胜感激。滚动视图无法处理线性布局

PS我试图设置了滚动fillviewport为true,但它没有工作

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#82b1ff" 
> 
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_gravity="center"> 
<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_gravity="center"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_gravity="center"> 
     <ImageView 
      android:layout_width="170dp" 
      android:layout_height="170dp" 
      android:id="@+id/pekkacard" 
      android:src="@drawable/pekkacard" 
      android:onClick="pekkacardclass"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="P.E.K.K.A" 
      android:layout_gravity="center"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_gravity="center"> 
     <ImageView 
      android:layout_width="170dp" 
      android:layout_height="170dp" 
      android:id="@+id/dragcard" 
      android:src="@drawable/babydrag" 
      android:onClick="babydcardclass"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Baby Dragon" 
      android:layout_gravity="center"/> 
    </LinearLayout> 

</LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:layout_gravity="center"> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageView 
        android:layout_width="170dp" 
        android:layout_height="170dp" 
        android:src="@drawable/golemcard" 
        android:layout_gravity="center" 
        android:onClick="golemcardclass"/> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Golem" 
        android:layout_gravity="center"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:layout_gravity="center"> 
       <ImageView 
        android:layout_width="170dp" 
        android:layout_height="170dp" 
        android:src="@drawable/minipekkacard" 
        android:onClick="minipekkacardclass"/> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Mini P.E.K.K.A" 
        android:layout_gravity="center"/> 
      </LinearLayout> 

     </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:layout_gravity="center"> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <ImageView 
       android:layout_width="170dp" 
       android:layout_height="170dp" 
       android:src="@drawable/giantskelcard" 
       android:onClick="giantskelcardclass"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Giant Skeleton" 
       android:layout_gravity="center"/> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <ImageView 
       android:layout_width="170dp" 
       android:layout_height="170dp" 
       android:src="@drawable/skelarmy" 
       android:onClick="skelarmycardclass"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Skeleton Army" 
       android:layout_gravity="center"/> 
     </LinearLayout> 


    </LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:layout_gravity="center"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageView 
        android:layout_width="170dp" 
        android:layout_height="170dp" 
        android:src="@drawable/wizardcard" 
        android:onClick="wizardcardclass"/> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Wizard" 
        android:layout_gravity="center"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageView 
        android:layout_width="170dp" 
        android:layout_height="170dp" 
        android:src="@drawable/hogridercard" 
        android:onClick="hogridercardclass"/> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Hog Rider" 
        android:layout_gravity="center"/> 
      </LinearLayout> 


     </LinearLayout> 
    </LinearLayout> 

</ScrollView> 

</LinearLayout> 
+0

尝试eleminate机器人:layout_gravity =“中心”在滚动视图 的孩子,也删除滚动视图的xmlns –

+0

它不会解决任何问题... – AxeManTOBO

+0

您正在使用哪个主题 –

回答

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="#82b1ff" 
    > 
    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="center"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:id="@+id/pekkacard" 
         android:src="@drawable/ic_home_black" 
         android:onClick="pekkacardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="P.E.K.K.A" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="center"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:id="@+id/dragcard" 
         android:src="@drawable/ic_home_black" 
         android:onClick="babydcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Baby Dragon" 
         android:layout_gravity="center"/> 
       </LinearLayout> 

      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:layout_gravity="center" 
         android:onClick="golemcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Golem" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="center"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="minipekkacardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Mini P.E.K.K.A" 
         android:layout_gravity="center"/> 
       </LinearLayout> 

      </LinearLayout> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="giantskelcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Giant Skeleton" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="skelarmycardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Skeleton Army" 
         android:layout_gravity="center"/> 
       </LinearLayout> 


      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="wizardcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Wizard" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="hogridercardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Hog Rider" 
         android:layout_gravity="center"/> 
       </LinearLayout> 


      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="wizardcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Wizard" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="hogridercardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Hog Rider" 
         android:layout_gravity="center"/> 
       </LinearLayout> 


      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="wizardcardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Wizard" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageView 
         android:layout_width="170dp" 
         android:layout_height="170dp" 
         android:src="@drawable/ic_home_black" 
         android:onClick="hogridercardclass"/> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Hog Rider" 
         android:layout_gravity="center"/> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout>