回答
與Android的好處是你想要做的應該是可能的,幾乎所有的東西。如果我們要改變你的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="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs_top"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />
<TabWidget
android:id="@android:id/tabs_bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0" />
</LinearLayout>
</TabHost>
請注意,我已經改變了TabWidgets的ID的。
這只是問題的一半。另一半是如何改變核心類TabHost
的源代碼以適應此更改。
您可以查看原始TabHost
here的來源。查看源代碼,很明顯,代碼只有一個mTabWidget,並使用非常特定的ID = tabs
(com.android.internal.R.id.tabs
)進行初始化。我們更改了ID,所以我們應該留意這一點。
那麼,我們該如何改變原始來源呢?一種方法是創建我們自己的類並擴展核心TabHost。這並不容易,因爲原始TabHost中的一半功能和成員是private
(爲什麼它們不是protected
?!?)。無論如何,因爲你有源代碼,而且非常簡單,所以可以這麼做。
比方說,您的新擴展的類是MyTabHost
(可能將其放置在同一個包的原始TabHost只是讓你可以訪問變量/功能,這都沒有private
或public
),那麼你可以在XML字替代TabHost
與MyTabHost
或com.yourpackage.MyTabHost
實際),然後你的課程將用於XML而不是原來的。
從源代碼看,很明顯這個功能默認不支持。但是 - 我認爲,如果你真的想要做到這一點,你可以看到一種方式。
感謝很多傢伙。 5 *答案[[]] –
- 1. 是否可以使用Google Maps API創建「閃屏」屏幕?
- 2. 是否可以在Android屏幕上模擬點擊?
- 3. Android:是否可以在呼叫屏幕上添加功能?
- 4. 是否可以在主屏幕上隱藏APP圖標(Cordova - AngularApp)
- 5. 是否可以在AutoCad中以編程方式創建標籤?
- 6. 是否可以創建比屏幕更大的窗口?
- 7. 是否可以創建鎖定屏幕功能?
- 8. Android |主屏幕上的書籤圖標
- 9. Subversion(和TortoiseSVN):是否可以直接從現有標籤創建標籤?
- 10. iOs And Android:在主屏幕上通過javascript創建書籤-shortcut-
- 11. bottom-top TileLayout
- 12. ListView Bottom To Top
- 13. Emacs:Combine iseach-forward和recenter-top-bottom
- 14. 是否可以在<select>標籤內創建表格?
- 15. 是否可以在xcode中創建一個新的標籤行?
- 16. 是否可以在畫布標籤內創建下拉菜單
- 17. 是否可以在Android的屏幕和通過HDMI連接的屏幕上顯示不同的內容?
- 18. 是否可以使用display:table標籤創建嵌套標頭?
- 19. 如何模擬/創建css overflow-top和overflow-bottom?
- 20. 是否可以在屏幕上獲得一種顏色的鼠標座標?
- 21. 是否有可能在iOS的初始屏幕上添加標籤?
- 22. 是否可以在android中將TabActivity選項卡圖標放在屏幕底部?
- 23. 是否可以在Xamrin中創建幾個屏幕,然後在iOS和Android項目中導入它們?
- 24. 編程方式創建的標籤和圖像不顯示在屏幕上
- 25. 是否可以刷新inCall屏幕?
- 26. console textarea bottom to top
- 27. 在屏幕底部有標籤的Android?
- 28. 創建Android幫助屏幕
- 29. 是否可以在iPad屏幕上嵌入多個MoviePlayer實例?
- 30. 是否可以創建一個停靠在屏幕頂部的應用程序?
當然。在兩端扔一個TabView。現在讓他們正確行動可能需要額外的工作。 –
請爲您的問題提供更多信息,您是否嘗試在頂部和底部使用不同的選項卡,或者只使用兩個具有相同選項卡的酒吧? –
我試圖複製我的TabWidget,但沒有做到這一點。你可以請更具體嗎?謝謝 –