Макет с ListView и TabHost на Android - PullRequest
1 голос
/ 04 февраля 2012

Я хочу сделать макет, подобный этому:

image1

С панелью действий все в порядке, я заставил ее работать.Но левый список с изображениями отображается по всему экрану, когда я создаю ListView, поэтому вы не видите TabHost с правой стороны.Так, как я могу сделать ListView слева и TabHost справа, чтобы список составлял 20% экрана, а вкладка - 80%?

, чтобы вы могли выбрать изображение всписок и сделать что-то с этим во вкладках.Это для планшетов, и я работаю с Honeycomb 3.0 API.Мой макет выглядит так:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">

<LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/id_list_view"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" />

</LinearLayout>

<LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical" >


<TabHost
    android:id="@+id/tabhost"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/linearLayout3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        </TabWidget>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </FrameLayout>
    </LinearLayout>
</TabHost>
</LinearLayout>

Ответы [ 2 ]

1 голос
/ 04 февраля 2012

Я рекомендую вам сделать этот экран, используя Фрагменты , это лучший и правильный способ достичь того, что вы хотите

0 голосов
/ 04 февраля 2012

Сохраняйте свойство веса макета для вертикальных линейных макетов как 0,2 и 0,8 соответственно и оставляйте ширину макета равной 0 пикселей для линейных вертикальных макетов.

...