2017-11-16 34 views
0

**このScrollViewレイアウトまたはそのLinearLayoutの親は役に立たない。バックグラウンド属性を他のビューに移す兄弟を持たない、スクロールビューやルートレイアウトではなく、背景を持たない子を持つレイアウトは、削除して、子を親に直接移動させてより平坦にします効率的なレイアウト階層。 **無駄な親のレイアウト

`

<LinearLayout 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="match_parent" 
android:orientation="vertical" 

android:padding="10dp" 
android:background="#504b4b" 
tools:context="com.example.sompod.imageview.MainActivity"> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:visibility="visible" 
    > 

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

     <ImageView 
      android:id="@+id/p1" 
      android:layout_width="260dp" 
      android:layout_height="260dp" 

      android:layout_marginLeft="25dp" 
      android:layout_marginStart="25dp" 
      android:contentDescription="@null" 
      android:rotation="270" 


      android:scaleType="fitXY" 
      android:src="@drawable/img_5116" 
      /> 

     <ImageView 
      android:id="@+id/p2" 
      android:layout_width="300dp" 
      android:layout_height="200dp" 
      android:layout_marginLeft="15dp" 
      android:layout_marginStart="15dp" 
      android:layout_marginTop="25dp" 
      android:contentDescription="@null" 
      android:scaleType="fitXY" 
      android:src="@drawable/bdboss" /> 

     <ImageView 
      android:id="@+id/p3" 
      android:layout_width="292dp" 
      android:layout_height="335dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginStart="20dp" 
      android:layout_marginTop="30dp" 
      android:contentDescription="@null" 
      android:rotation="270" 
      android:scaleType="fitXY" 
      android:src="@drawable/img_5123" /> 


     <ImageView 
      android:id="@+id/p4" 
      android:layout_width="225dp" 
      android:layout_height="279dp" 
      android:layout_marginLeft="25dp" 
      android:layout_marginStart="25dp" 
      android:layout_marginTop="15dp" 
      android:contentDescription="@null" 
      android:scaleType="fitXY" 
      android:src="@drawable/bestone1" /> 


    </LinearLayout> 

</ScrollView> 


</LinearLayout> 

`

+1

親LLは必要ありません。それを削除し、ScrollViewをルートレイアウトにします。 – codeMagic

答えて

0

LinearLayoutは無用である - 何の価値が加えられていません。この方法で簡単に同じことができます。

<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="match_parent" 
android:background="#504b4b" 
tools:context="com.example.sompod.imageview.MainActivity"> 

    <LinearLayout 
     android:clipToPadding="false" 
     android:padding="10dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_gravity="center" 
     > 

     <ImageView 
      android:id="@+id/p1" 
      android:layout_width="260dp" 
      android:layout_height="260dp" 

      android:layout_marginLeft="25dp" 
      android:layout_marginStart="25dp" 
      android:contentDescription="@null" 
      android:rotation="270" 


      android:scaleType="fitXY" 
      android:src="@drawable/img_5116" 
      /> 

     <ImageView 
      android:id="@+id/p2" 
      android:layout_width="300dp" 
      android:layout_height="200dp" 
      android:layout_marginLeft="15dp" 
      android:layout_marginStart="15dp" 
      android:layout_marginTop="25dp" 
      android:contentDescription="@null" 
      android:scaleType="fitXY" 
      android:src="@drawable/bdboss" /> 

     <ImageView 
      android:id="@+id/p3" 
      android:layout_width="292dp" 
      android:layout_height="335dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginStart="20dp" 
      android:layout_marginTop="30dp" 
      android:contentDescription="@null" 
      android:rotation="270" 
      android:scaleType="fitXY" 
      android:src="@drawable/img_5123" /> 


     <ImageView 
      android:id="@+id/p4" 
      android:layout_width="225dp" 
      android:layout_height="279dp" 
      android:layout_marginLeft="25dp" 
      android:layout_marginStart="25dp" 
      android:layout_marginTop="15dp" 
      android:contentDescription="@null" 
      android:scaleType="fitXY" 
      android:src="@drawable/bestone1" /> 

    </LinearLayout> 

    </ScrollView> 
+2

良い答えには、あなたが変更したものと、*どのようにして*問題を解決するかの説明があるはずです。 – codeMagic

関連する問題