launcher変更tabs_についてcontainerとtabhostの位置による血事件


スライドが速すぎるとlauncherがメインインタフェースに戻ります
09-22 09:07:48.515: D/dalvikvm(3845): create interp thread : stack size=32KB
09-22 09:07:48.515: D/dalvikvm(3845): create new thread
09-22 09:07:48.515: D/dalvikvm(3845): new thread created
09-22 09:07:48.515: D/dalvikvm(3845): update thread list
09-22 09:07:48.515: D/dalvikvm(3845): threadid=12: interp stack at 0x5d470000
09-22 09:07:48.515: D/dalvikvm(3845): threadid=12: created from interp
09-22 09:07:48.515: D/dalvikvm(3845): start new thread
09-22 09:07:48.515: D/dalvikvm(3845): threadid=12: notify debugger
09-22 09:07:48.515: D/dalvikvm(3845): threadid=12 (AsyncTask #15): calling run()
09-22 09:07:48.516: D/dalvikvm(3845): create interp thread : stack size=32KB

長い間追いかけていたが,コードの問題だった.
元のコードは
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_weight="10"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <FrameLayout
            android:id="@+id/tabs_container"
            android:layout_weight="1"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/apps_customize_tab_bar_height"
            android:layout_marginTop="@dimen/apps_customize_tab_bar_margin_top"
            android:layout_gravity="center_horizontal">

に変更されました
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_weight="7"
            android:layout_width="match_parent"
            android:layout_height="0dp">
        <FrameLayout
            android:id="@+id/tabs_container"
            android:layout_weight="1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginTop="@dimen/apps_customize_tab_bar_margin_top"
            android:layout_gravity="center_horizontal">

親レイアウトは垂直方向のlinearlayoutであることに注意してください.
興味深いことに、前後のインタフェースの表示効果は同じですが、修正してもインタフェースはスムーズで、崩れてしまうことはありません.
したがって、LinearLayout内の各サブコントロールをスケール表示するには、android:layout_を設定する必要があります.Height="0 dp"またはandroid:layout_width=「0 dp」で、メモリ消費の問題を防ぐ.