调整布局大小,高度和内部片段类

时间:2013-09-04 16:49:43

标签: android android-layout android-fragments android-tabhost android-view

我们正试图在垂直方向上在屏幕右侧放置一个Tabwidget。 但是将标签大小调整为包含标签的布局的长度会有问题。

此外,我们无法找到从内部查看视图和布局大小的方法 片段代码。

XML和图形布局视图如下所示。

 <?xml version="1.0" encoding="utf-8"?>
 <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            >
        <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1" >
            <LinearLayout
                    android:id="@+id/all"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    >
                <ListView
                        android:id="@+id/listView1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:clipToPadding="false" >
                </ListView>
            </LinearLayout>
            <LinearLayout
                    android:id="@+id/record"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                     >
                <TextView
                        android:id="@+id/tabtxt2"
                        android:layout_width="wrap_content"
                        android:layout_height="80dp"
                        android:layout_gravity="center_horizontal"
                        android:text="Tab 2 Content Jehaw!" >
                </TextView>
                <ImageView android:id="@+id/journal_image"
                           android:contentDescription="Journal"
                           android:src="@drawable/ic_launcher"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:layout_gravity="center_horizontal|center_vertical" >
                </ImageView>
            </LinearLayout>
            <LinearLayout
                    android:id="@+id/history"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                     >
                <TextView
                        android:id="@+id/tabtxt3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:text="Tab 3 Content Jehaw!" >
                </TextView>
            </LinearLayout>
        </FrameLayout>

    <LinearLayout android:id="@+id/tabs_layout"
                  android:layout_width="100dip"
                  android:layout_height="match_parent"
                  android:layout_weight="1" >
        <TabWidget android:id="@android:id/tabs"
                   android:layout_height="match_parent"
                   android:layout_width="wrap_content"
                   android:divider="@color/green"
                   android:rotation="90"
                   android:layout_gravity="center_vertical"
                >
        </TabWidget>
    </LinearLayout>
    </LinearLayout>
</TabHost>

Layout
标签的尺寸应伸展以填充垂直方向的所有白色区域(布局)

1 个答案:

答案 0 :(得分:0)

TabWidget具有硬编码的setOrientation(LinearLayout.HORIZONTAL);在TabWidget中,init()方法和TabHost不支持orientation属性,而tab只能水平使用。