我是 Android 新手,并注意到在创建包含andTabHost
的 a时,声明的顺序非常重要。例如,如果我使用:LinearLayout
FrameLayout
TabWidget
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
...TabWidet
永远不会显示,因为FrameLayout
占据了整个空间。但如果我声明第TabWidget
一个:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp" />
</LinearLayout>
...两者都显示,但在TabWidget
顶部而不是底部,这是我想要的。
所以,我想知道是否有layout_height
规范或其他属性可以“保证”某个元素在考虑其他元素之前以其完整高度呈现。