我正在尝试取四个片段,并在屏幕的左上角、右上角、左下角和右下角等比例放置它们。诚然,我迷路了。这是我对程序化布局的尝试:
// 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 个片段。