在布局的中间,我想有2个选项卡,以便在屏幕的下半部分查看2个不同的列表之间进行选择.我怎样才能做到这一点?
这是说明我希望实现的图像.该图像在屏幕中间有一个问题选项卡和一个答案选项卡.根据选择的选项卡,它显示不同的列表视图:
我希望达到同样的目的.
我尝试使用TabHost小部件执行此 *** 作,但对于我来说,我一生都无法摆脱标题栏(我尝试选择不带标题栏的主题,尝试将清单中的主题设置为不带标题栏的主题)
我也尝试过制作动作栏标签,但是这些标签在屏幕顶部.
如何在屏幕中间(如图片中)创建标签?
解决方法:
我今天必须做同样的事情!我尝试使用PagerTabStrip,因为我认为如果没有工具栏,则不能使用TabLayout.原来我错了,它甚至用在Google iosched中.因此,您可以将TabLayout VIEwPager放到任何需要的地方.
我知道您想做一些非常自定义的选项卡,如果它们是按钮,则更容易自定义,但是我认为最好使用TabLayout VIEwPager,因为它使事情更具可伸缩性.
activity_main.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin"> <linearLayout androID:ID="@+ID/top_layout" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_weight="1" androID:orIEntation="horizontal"></linearLayout> <relativeLayout androID:ID="@+ID/bottom_layout" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_below="@+ID/top_layout" androID:layout_weight="1"> <androID.support.design.Widget.TabLayout androID:ID="@+ID/pager_header" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:minHeight="60dp" app:tabGravity="fill" app:tabIndicatorcolor="@color/colorAccentSecondary" app:tabMode="fixed" app:tabSelectedTextcolor="@color/colorAccentSecondary" app:tabTextAppearance="@style/TournamentWaitingTimerTabTextAppearance" /> <androID.support.v4.vIEw.VIEwPager xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/pager" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_below="@+ID/pager_header"></androID.support.v4.vIEw.VIEwPager> </relativeLayout></linearLayout>
MainActivity类:
public class MainActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); // Locate the vIEwpager in activity_main.xml VIEwPager vIEwPager = (VIEwPager) findVIEwByID(R.ID.pager); // Set the VIEwPagerAdapter into VIEwPager VIEwPagerAdapter adapter = new VIEwPagerAdapter(getSupportFragmentManager()); adapter.addFrag(new leftFragment(), "Players"); adapter.addFrag(new RightFragment(), "Prizes"); vIEwPager.setAdapter(adapter); TabLayout mTabLayout = (TabLayout) findVIEwByID(R.ID.pager_header); mTabLayout.setupWithVIEwPager(vIEwPager); } class VIEwPagerAdapter extends FragmentStatePagerAdapter { private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); public VIEwPagerAdapter(FragmentManager manager) { super(manager); } @OverrIDe public Fragment getItem(int position) { return mFragmentList.get(position); } @OverrIDe public int getCount() { return mFragmentList.size(); } public voID addFrag(Fragment fragment, String Title) { mFragmentList.add(fragment); mFragmentTitleList.add(Title); } @OverrIDe public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); } }}
您可以更改使用的适配器,没关系.
要自定义标签,我来看看this amazing tutorial.
总结以上是内存溢出为你收集整理的布局中间的Android标签全部内容,希望文章能够帮你解决布局中间的Android标签所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)