布局中间的Android标签

布局中间的Android标签,第1张

概述在布局的中间,我想有2个选项卡,以便在屏幕的下半部分查看2个不同的列表之间进行选择.我怎样才能做到这一点?这是说明我希望实现的图像.该图像在屏幕中间有一个问题选项卡和一个答案选项卡.根据选择的选项卡,它显示不同的列表视图:我希望达到同样的目的.我尝试使用TabHost小部件执

在布局的中间,我想有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标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存