如何实现多窗格布局

时间:2015-08-28 11:26:49

标签: android android-fragments tabs

我有一个扩展validator的课程。在此fragment中,我需要将Fragment置于tabs方向。我已经完成了几篇文章,但总的来说,它是如何在vertical内实现horizontal tabs的。

我的班级:

Fragment

我的XML如下:

public class Sample extends Fragment {

private FragmentTabHost mTabHost;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    mTabHost = new FragmentTabHost(getActivity());
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.fragment1);

    mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
            Test.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            Test.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            Test.class, null);

    return mTabHost;
}
}

我得到的是水平放置3 <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:baselineAligned="false" android:orientation="horizontal" > <FrameLayout android:layout_width="0dip" android:layout_height="fill_parent" android:layout_weight="0.3" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="invisible" /> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/fragment1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/one" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="tabHandler" android:text="3" /> <Button android:id="@+id/two" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="tabHandler" android:text="4" /> <Button android:id="@+id/song_id" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="tabHandler" android:text="5" /> </LinearLayout> </ScrollView> </FrameLayout> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dip" android:layout_height="fill_parent" android:layout_weight="0.7" /> </LinearLayout> </TabHost>

有人可以帮我解决这个问题。我对tabs实施没有多少经验。

0 个答案:

没有答案