我試圖將四個片段按等比例排列在屏幕的左上角,右上角,左下角和右下角。我承認輸了。這是我嘗試在一個綱領性的佈局:由兩個網格組成的兩個片段佈局
// instantiated fragments this way for viewpager in phone version:
fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, LevelsFragment.class.getName()));
fragments.add(Fragment.instantiate(this, KBFragment.class.getName()));
fragments.add(Fragment.instantiate(this, WaveFragment.class.getName()));
fragments.add(Fragment.instantiate(this, EnvFragment.class.getName()));
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.linear_layout, fragments.get(2));
ft.add(R.id.linear_layout, fragments.get(3));
ft.add(R.id.linear_layout, fragments.get(1));
ft.add(R.id.linear_layout, fragments.get(0));
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
getSupportFragmentManager().executePendingTransactions();
而且基本的XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</LinearLayout>
這只是填滿了第一個片段的畫面。我更喜歡程序化的解決方案,以便可以在以後更換碎片。
編輯:我應該提一下,我希望有足夠靈活的東西可以在上面2個片段和下面1個片段。
這不僅適用,而且可以清除碎片佈局中的一個奇怪問題 – anthropomo
出於好奇,它解決了什麼問題? – Karakuri
其中一個觀點是推擠在一起,重疊各種小工具,沒有明顯的原因。當我嘗試你的版本時,我試圖對此進行整理。 – anthropomo