Как сделать время загрузки макета более эффективным? - PullRequest
0 голосов
/ 30 декабря 2010

В настоящее время у меня есть макет с 4 вкладками, первая вкладка имеет домашний экран приложения, загружает 4 просмотра изображений для иконок других действий.Вторая вкладка загружает веб-просмотр (очень простой), как и третья вкладка.Последняя вкладка загружает карту.Приложение загружается очень медленно, занимает около 11 секунд, и когда я отлаживаю в Eclipse, почти все время уходит на setContentView, но я не могу понять, что в моем макете занимает столько времени для загрузки.

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

<?xml version="1.0" encoding="utf-8"?>

<TabHost 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tabhost" android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <LinearLayout 
        android:orientation="vertical"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        >
        <FrameLayout 
            android:id="@android:id/tabcontent"
            android:layout_width="wrap_content" 
            android:layout_height="fill_parent"
            android:layout_weight="1"
            >
            <RelativeLayout 
                android:id="@+id/tab1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/background"
                >
                <ImageView 
                    android:id="@+id/HomeButtonEvents" 
                    android:src="@drawable/eventsicon"
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentLeft="true" 
                    android:paddingBottom="95dp"
                    android:clickable="true" 
                    />
                <ImageView 
                    android:id="@+id/CancelledClasses" 
                    android:src="@drawable/cancelledicon"
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentRight="true" 
                    />
                <ImageView 
                    android:id="@+id/CourseSchedule" 
                    android:src="@drawable/coursesicon"
                    android:layout_width="141dp" 
                    android:layout_height="139dp"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentLeft="true" 
                    />
                <ImageView 
                    android:id="@+id/POTD" 
                    android:src="@drawable/potdicon"
                    android:layout_width="294dp" 
                    android:layout_height="247dp"
                    android:paddingTop="45dp" 
                    android:paddingRight="1dp"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentRight="true" 
                    android:layout_toRightOf="@id/CourseSchedule" 
                    />
<!--            <ImageView -->
<!--                android:id="@+id/potdview"-->
<!--                android:layout_width="wrap_content"-->
<!--                android:layout_height="wrap_content"-->
<!--                android:paddingTop="0dp" -->
<!--                android:paddingRight="1dp"-->
<!--                android:paddingBottom="150dp" -->
<!--                android:layout_alignParentTop="true"-->
<!--                android:layout_alignParentRight="true" -->
<!--                android:layout_toRightOf="@id/CourseSchedule" -->
<!--                /> -->
            </RelativeLayout>

            <WebView 
                android:id="@+id/tab2" 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                />

        </FrameLayout>

        <TabWidget 
            xmlns:android="http://schemas.android.com/apk/res/android" 
            android:id="@android:id/tabs"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:layout_weight="0" 
            />

    </LinearLayout>

</TabHost>

Есть идеи / предложения?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2010

Мне кажется, у вас слишком много объектов Layout. Я считаю, что вы должны делать все, используя только TabHost и RelativeLayout.

0 голосов
/ 31 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...