Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-SlidingAbs颜色适合整个屏幕_Android_Tabs - Fatal编程技术网

android-SlidingAbs颜色适合整个屏幕

android-SlidingAbs颜色适合整个屏幕,android,tabs,Android,Tabs,我按照这个示例创建了一个非常好的滑动选项卡布局: 这很好,但我希望标签条适合整个屏幕的长度。到目前为止,我只有4个项目,所有内容显示完毕后,滑动选项卡就会停止。我希望它能像最新的Facebook应用程序中使用的那样适合整个屏幕 有人有想法吗?由于该类扩展了线性布局,因此可以使用权重来影响布局中每个视图所占的空间 在我的例子中,如果选项卡中还有空间,我希望视图使用相同的空间量。我所做的就是修改了文件。更改了addView()方法以提供LayoutParams,该参数为每个添加的视图指定相等的权重

我按照这个示例创建了一个非常好的滑动选项卡布局:

这很好,但我希望标签条适合整个屏幕的长度。到目前为止,我只有4个项目,所有内容显示完毕后,滑动选项卡就会停止。我希望它能像最新的Facebook应用程序中使用的那样适合整个屏幕

有人有想法吗?

由于该类扩展了线性布局,因此可以使用权重来影响布局中每个视图所占的空间

在我的例子中,如果选项卡中还有空间,我希望视图使用相同的空间量。我所做的就是修改了文件。更改了
addView()
方法以提供LayoutParams,该参数为每个添加的视图指定相等的权重

如果视图小于选项卡条的总可用大小,这将强制视图占据整个空间;如果所有视图的总大小大于选项卡条的可用大小,则视图的行为与原始实现相同

原始代码:

private void populateTabStrip(){
final PagerAdapter adapter=mviewpage.getAdapter();
final View.OnClickListener选项卡ClickListener=新选项卡ClickListener();
对于(inti=0;i
修改代码:

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final View.OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
                    false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView, new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f));
    }
}
private void populateTabStrip(){
final PagerAdapter adapter=mviewpage.getAdapter();
final View.OnClickListener选项卡ClickListener=新选项卡ClickListener();
对于(inti=0;i
由于该类扩展了线性布局,因此可以使用权重来影响布局中每个视图所占的空间

在我的例子中,如果选项卡中还有空间,我希望视图使用相同的空间量。我所做的就是修改了文件。更改了
addView()
方法以提供LayoutParams,该参数为每个添加的视图指定相等的权重

如果视图小于选项卡条的总可用大小,这将强制视图占据整个空间;如果所有视图的总大小大于选项卡条的可用大小,则视图的行为与原始实现相同

原始代码:

private void populateTabStrip(){
final PagerAdapter adapter=mviewpage.getAdapter();
final View.OnClickListener选项卡ClickListener=新选项卡ClickListener();
对于(inti=0;i
修改代码:

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final View.OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
                    false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView, new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f));
    }
}
private void populateTabStrip(){
final PagerAdapter adapter=mviewpage.getAdapter();
final View.OnClickListener选项卡ClickListener=新选项卡ClickListener();
对于(inti=0;i