2015-07-19 69 views
2

因此,我在CardView中使用了圖像按鈕和TextViews。由於某種原因,每當我嘗試打開應用程序內的活動,它需要一段時間打開它,並在控制檯中給我這個消息:跳過66幀!應用程序可能在其主線程上做了太多工作。當我移除圖像按鈕時,活動正常加載?有誰知道爲什麼?跳過66幀!該應用程序可能在其主線程上做了太多工作

`

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     > 

     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/card_view" 
      android:layout_gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="10dp" 
      > 

      <TextView 
       android:id="@+id/info_text" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Locanda La Sementa" 
       android:padding="8dp" 
       android:background="#424242" 
       android:textColor="@android:color/white" 
       android:layout_alignParentBottom="true" 
       android:gravity="bottom" 
       /> 

      <ImageButton 
       android:layout_width="match_parent" 
       android:layout_height="170dp" 
       android:src="@drawable/semanta" 
       android:scaleType="fitXY" 
       android:id="@+id/semata" 
       android:background="@null" 
       /> 

     </android.support.v7.widget.CardView> 


     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/card_view2" 
      android:layout_gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="10dp" 
      android:layout_below="@+id/card_view" 
      > 

      <TextView 
       android:id="@+id/info_text3" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="L’Altro Frantoio" 
       android:padding="8dp" 
       android:background="#424242" 
       android:textColor="@android:color/white" 
       android:layout_alignParentBottom="true" 
       android:gravity="bottom" 
       /> 

      <ImageButton 
       android:layout_width="match_parent" 
       android:layout_height="170dp" 
       android:src="@drawable/fran" 
       android:scaleType="centerCrop" 
       android:id="@+id/frantoio" 
       android:background="@null" 
       /> 

     </android.support.v7.widget.CardView> 

     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/card_view3" 
      android:layout_gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="10dp" 
      android:layout_below="@+id/card_view2" 
      > 

      <TextView 
       android:id="@+id/info_text2" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Domus Hernica" 
       android:padding="8dp" 
       android:background="#424242" 
       android:textColor="@android:color/white" 
       android:layout_alignParentBottom="true" 
       android:gravity="bottom" 
       /> 

      <ImageButton 
       android:layout_width="match_parent" 
       android:layout_height="170dp" 
       android:src="@drawable/ernica" 
       android:scaleType="centerCrop" 
       android:id="@+id/ernica" 
       android:background="@null" 
       /> 

     </android.support.v7.widget.CardView> 


     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/card_view4" 
      android:layout_gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="10dp" 
      android:layout_below="@+id/card_view3" 
      > 

      <TextView 
       android:id="@+id/info_text4" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Pizzeria la Ciocia" 
       android:padding="8dp" 
       android:background="#424242" 
       android:textColor="@android:color/white" 
       android:layout_alignParentBottom="true" 
       android:gravity="bottom" 
       /> 

      <ImageButton 
       android:layout_width="match_parent" 
       android:layout_height="170dp" 
       android:src="@drawable/ciocia" 
       android:scaleType="centerCrop" 
       android:id="@+id/ciocia" 
       android:background="@null" 
       /> 

     </android.support.v7.widget.CardView> 


     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/card_view6" 
      android:layout_gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="10dp" 
      android:layout_below="@+id/card_view4" 
      > 

      <TextView 
       android:id="@+id/info_text6" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="L'Aia Antica" 
       android:padding="8dp" 
       android:background="#424242" 
       android:textColor="@android:color/white" 
       android:layout_alignParentBottom="true" 
       android:gravity="bottom" 
       /> 

      <ImageButton 
       android:layout_width="match_parent" 
       android:layout_height="170dp" 
       android:src="@drawable/laia_antica" 
       android:scaleType="centerCrop" 
       android:id="@+id/antica" 
       android:background="@null" 
       /> 

     </android.support.v7.widget.CardView> 

     <Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:height="80dp" 
      android:text="More" 
      android:textSize="17dp" 
      android:id="@+id/more_Button" 
      android:layout_below="@+id/card_view6" 
      android:background="#424242" 
      android:textColor="@android:color/white" 
      /> 

    </RelativeLayout> 
</ScrollView> 

`

+0

加載圖像可以是資源密集,而且它經常建議你做掉UI線程。 developer.android有關於該主題的一些非常專注的教程:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html – PPartisan

+0

您是否也許在模擬器上獲得了此消息?雖然所有人都在說加載圖像是真的,但模擬器很慢。如果那是你看到「問題」的唯一地方,那不是一個真正的問題。 –

回答

1

ImageButton秒,圖像可能過大,可能有太多的圖像或兩者的組合。 xml屬性android:src使用ImageView.setImageResource(),它在UI線程上進行解碼。另請注意,ImageButton是-a ImageView。請參閱the docs

0

如果您不使用RelativeLayout以非線性方式將您的孩子相對放置,請考慮使用LinearLayout。 RelativeLayout需要兩個佈局傳遞來佈置其內容。

此外,如果不立即顯示,您可能希望將一些視圖移到ViewStub中。

0

我已經不使用XML SRC標籤,但編程設定imageviewers位避免了這個問題,

相關問題