В моем меню приложения добавлен слайдер и горизонтальный слайдер. В горизонтальной компоновке внутри буксировки. Линейная компоновка - это разные фон.Приложение 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
благодаря
Каковы размеры ваших изображений? – KDEx
Хотя ваш образ только 40kb только, когда он преобразуется в растровое изображение, его размер увеличивается, мой друг. Он отображается в Drawable, который является родным декодированием. –
работает нормально. размеры изображений слишком велики. – Jeeva123