2013-11-13 3 views
0

В моем меню приложения добавлен слайдер и горизонтальный слайдер. В горизонтальной компоновке внутри буксировки. Линейная компоновка - это разные фон.Приложение Android очень медленно работает с использованием фонового изображения

Если я дам тот же фоновый рабочий файл. Если я дам другое фоновое приложение, которое будет очень медленным.

ниже, я дал свой код и макет.

Мой код макета:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/relBg" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/img1" > 

     <RelativeLayout 
      android:id="@+id/relBg" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/img2" > 

      <com.application.utils.HorizontalPager 
       android:id="@+id/horizontal_pager" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 


<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/homebg"" > 

      <include 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       layout="@layout/homepageview" /> 
     </LinearLayout> 

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/cal_bg" > 

      <include 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       layout="@layout/calendarview" /> 
     </LinearLayout> 

</com.application.utils.HorizontalPager> 
     </RelativeLayout> 
    </RelativeLayout> 

размеры изображения являются 40kb только.

В этом двухмерном расположении с использованием разных изображений, если я использую подобное приложение, становясь очень медленным.

мой код:

LayoutInflater inflater = LayoutInflater.from(this); 
     scrollView = (FacebookSlideView) inflater.inflate(R.layout.screen_scroll_with_list_menu, null); 
     setContentView(scrollView); 

     final Stack stack=new Stack(); 
     menu = inflater.inflate(R.layout.profile_menu, null); 
     app = inflater.inflate(R.layout.homepage, null); 

     btnSlide = (Button) app.findViewById(R.id.BtnSlide); 
     fadeGray_Rel = (LinearLayout)app.findViewById(R.id.fadeGray_Rel); 
     fadeGray_Rel.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       slideAnimation(scrollView, menu); 
      } 
     }); 

Если я использовать то же изображение как относительная раскладку работает нормально, не получая медленно.

мои детали LogCat:

11-13 14:37:24.834: I/Choreographer(2605): Skipped 34 frames! The application may be doing too much work on its main thread. 
11-13 14:37:24.838: D/OpenGLRenderer(2605): TextureCache::callback: name, removed size, mSize = 68, 11632640, 13043632 
11-13 14:37:24.838: D/OpenGLRenderer(2605): TextureCache::get: create texture(0xb96d2358): name, size, mSize = 75, 1048576, 14092208 
11-13 14:37:24.838: D/OpenGLRenderer(2605): TextureCache::callback: name, removed size, mSize = 69, 11632640, 2459568 
11-13 14:37:25.078: D/OpenGLRenderer(2605): TextureCache::get: create texture(0xb96fdfa0): name, size, mSize = 76, 11632640, 14092208 

благодаря

+1

Каковы размеры ваших изображений? – KDEx

+0

Хотя ваш образ только 40kb только, когда он преобразуется в растровое изображение, его размер увеличивается, мой друг. Он отображается в Drawable, который является родным декодированием. –

+0

работает нормально. размеры изображений слишком велики. – Jeeva123

ответ

0

Можете ли вы объяснить немного больше, что вы пытаетесь достичь с этой части кода? Из журнала, похоже, что приложение потребляет много ресурсов. Если макет, который вы предоставили, завершен, тогда я думаю, вам обязательно нужно пойти на некоторые более легкие варианты, такие как LinearLayout.

Кстати, я заметил, что ваши два относительных макета имеют одинаковый идентификатор, возможно, вы захотите его изменить.

+0

задайте ваши вопросы в комментарии, PLS –

+0

его рабочий штраф. размеры изображений слишком велики. – Jeeva123

Смежные вопросы