Ste*_*bbi 0 android tabcontrol
我有一个Android应用程序,目前有9个选项卡.每当添加新选项卡时,所有选项卡的宽度都会调整得更小.我觉得添加另一个标签会使标签太小.是否有一种方法可以在TabWidget的一侧显示右/左箭头,类似于.NET选项卡控件,或者如果将TabWidget包装在HorizontalScrollView中更好?滚动tabwidget
简单地把TabWidget在HorizontalScrollView将满足一个问题:
View在TabWidget不会填满整个屏幕,并有不同的宽度.
您可以通过设置其minWidth并将HorizontalScrollView's android:fillViewport设置为true 来避免它.
<HorizontalScrollView ... android:fillViewport="true">
<TabWidget android:id="@android:id/tabs" ... />
</HorizontalScrollView>
Run Code Online (Sandbox Code Playgroud)
和
int dips = 70; // The min width you want in DIP
int pixels = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float) dips, getResources().getDisplayMetrics());
TabWidget widget = tabHost.getTabWidget();
for (int i = 0; i < widget.getChildCount(); ++i) {
View v = widget.getChildAt(i);
v.setMinimumWidth(pixels);
}
}
Run Code Online (Sandbox Code Playgroud)
所以你不需要自己View制作TabSpec指标.
| 归档时间: |
|
| 查看次数: |
4151 次 |
| 最近记录: |