2

私は TabHost を使用しており、1 つのタブ内に ListView を挿入しました。すべての高さを fill_parent に設定しました。ただし、完全なリストは表示されず、一部のみが表示されます。タブのコンテンツを高さで画面いっぱいにするにはどうすればよいですか?

   <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bkg"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="7dp"
            android:layout_marginRight="7dp"
            android:layout_marginTop="7dp"
            android:background="@drawable/gradientrounded"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="15dp"
                android:src="@drawable/taxisign" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/taxiprofiletitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="15dp"
                    android:layout_weight="0.9"
                    android:text="Large Text"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:textColor="#000000" />

                <Button
                    android:id="@+id/phonenumber"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="4dp"
                    android:layout_marginLeft="15dp"
                    android:layout_marginRight="15dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/button"
                    android:paddingBottom="5dp"
                    android:paddingTop="5dp"
                    android:text="Button"
                    android:textColor="#ffffff" />
            </LinearLayout>

            <ProgressBar
                android:id="@+id/loadFeedbacks"
                style="?android:attr/progressBarStyleLarge"
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:visibility="invisible" />
        </LinearLayout>

        <TabHost
            android:id="@android:id/tabhost"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#FFFF0000" >

            <LinearLayout
                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:background="#FF000000"
                    android:layout_height="wrap_content" >
                    <TextView
                        android:tag="tab0"
                        android:text="Инфо"
                        android:background="@android:drawable/btn_star_big_on"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        />
                    <TextView
                        android:tag="tab1"
                        android:text="Отзывы"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        />
                    <TextView
                        android:tag="tab2"
                        android:text="Тарифы"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        />
                </TabWidget>

                <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1" >

                    <LinearLayout
                        android:id="@+id/tab1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" >

                        <TextView
                            android:id="@+id/profile_info"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Info" />
                    </LinearLayout>

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

                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:orientation="vertical" >

                            <TextView android:text="Добавить"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content">

                            </TextView>
                            <ImageButton 
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"/>
                        </LinearLayout>
                        <ListView
                            android:id="@+id/reviewslist"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" >
                        </ListView>

                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/tab3"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" >

                        <ListView
                            android:id="@+id/tariffslist"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="1" >
                        </ListView>

                    </LinearLayout>
                </FrameLayout>
            </LinearLayout>
        </TabHost>


    </LinearLayout>

</ScrollView>
4

4 に答える 4

1

listViewの高さにラップコンテンツを使用しました。常にheightをmatch_parent/fill_parentとして使用する必要があります。私はあなたの問題がここにあると思います

                    <ListView
                        android:id="@+id/reviewslist"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" >
                    </ListView>

次のように変更します。

                     <ListView
                        android:id="@+id/reviewslist"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" >
                    </ListView>

それに加えて、このレイアウトは不十分なようです。スクロールビュー内のリストビューはお勧めしません。

于 2013-03-21T18:26:58.353 に答える
1

最初のLinearLayout変更でlayout_height="match_parent"。また、fill_parentAPI 8以降は非推奨になり、match_parent代わりに使用する必要があるように置き換えられました。

于 2013-03-21T18:24:50.503 に答える
0

XMLファイルをすばやく表示していると、TabHost(LinearLayout)の親が'wrap_content'であるように見えるため、すべての親を取得しているかどうかはわかりません。Eclipseを介してビジュアルを構築するためのより優れたUIインターフェイスが必要です。彼らが出てきたときにこのような問題を解決するのはあまり幸せではありません。そして、彼らは頻繁に現れることができます。通常、私が望むように物事を見るには、試行錯誤が必要です。

于 2013-03-21T18:24:28.047 に答える