我试图将四个片段按等比例排列在屏幕的左上角,右上角,左下角和右下角。我承认输了。这是我尝试在一个纲领性的布局:由两个网格组成的两个片段布局
// 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