2012-05-03 17 views
0

根據我的研究鄰接片段,片段正在使用,當我們有標題/描述的內容,如書籍,雜誌等。Android,是否可以使用Fragment將兩種不同的活動放在平板電腦的屏幕上?

有些項目不是標題/說明基地。在這種情況下我們可以使用碎片嗎? 例如,假設我們有10" 個屏幕平板電腦,我想表明我的內屏幕應用的4種不同的活動,而在手機用戶提供點擊菜單可以看到它們。

是有可能做到這一點?謝謝

回答

1

Yups,你可以讓你的屏幕上儘可能多的活動。

片段是由谷歌開發因爲平板電腦的屏幕尺寸很大,我們可以容納更多的功能在一個屏幕上。所有工作都由FragmentManager完成。您可以使用任意模式創建具有所需片段視圖的XML佈局。然後將所有視圖關聯到單個活動。活動也可以相互溝通。更多你可以在下面的例子中找到。

  1. http://www.vogella.com/articles/Android/article.html#fragments_tutorial
  2. http://android-developers.blogspot.in/2011/02/android-30-fragments-api.html
  3. http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

編輯

你需要做的就是讓寬度和使用下面的函數的高度。

@Override 
public void onCreate(Bundle icicle) { 
    WindowManager w = getWindowManager(); 
    Display d = w.getDefaultDisplay(); 
    int width = d.getWidth(); 
    int height = d.getHeight(); 

針對不同尺寸的屏幕做出不同的佈局。現在保留if else循環來決定使用setContentView(R.id.layoutfor10inchtable)等設置哪個佈局。

對於配置更改,請創建一個布爾變量say permitConfigurationChange,並且當您設置視圖時,還可以將此變量設置爲true或false if其他循環。

覆蓋onConfigurationChange方法。如果檢查if (permitConfigurationChange == false) return;

設計部分的佈局,你需要看教程,他們會爲你提供所有的細節。

+0

謝謝親愛的Raj,如果可能的話,下一個問題是如何在不同屏幕尺寸下管理它?假設在手機中,我只想通過一項活動來支持portrate模式,在平板電腦7中「我只想支持2場活動的景觀,最後10場」我只想支持4場活動的景觀。可能嗎?對不起,如果我要求愚蠢的問題,但片段對我來說有點奇怪:) – Hesam

+0

我很高興回答你。:)你想要一個適用於不同設備的所有設備或不同應用程序的應用程序嗎? –

+0

否沒有不同的應用程序。就我上面提到的術語來說,只有一個可在所有設備上運行的應用程序。最好把我的問題分成兩個問題。 1)我們可以配置我們的應用程序的方式,手頭設置的設備只能在Portrate模式下運行,並且平板電腦在橫向模式下運行?目前在清單中,如果您在橫向上設置方向,則此配置適用於所有設備(我希望手機支持portrate模式而不是橫向模式) – Hesam

0

1,您可以根據需要使用Fragments使用片段而不是活動。(不是真的代替)..

0

首先,片段不用於僅顯示標題/描述類型頁面。 相反,片段是可獨立工作的活動組件,與活動中的其他組件無關。碎片也可以維持自己的後臺。所以,它總是可以在一個屏幕/活動上有四個片段。你需要做什麼,創建四個類,它擴展了Fragment not Activity,並將這些片段添加到MainActivity中。

相關問題