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