android - 带有自定义 View 的 ActionBar 选项卡未居中

标签 android tabs android-actionbar android-custom-view

我需要为我的选项卡使用自定义 View ,问题是 fill_parent 不起作用(如 here 所示)。

所以我需要使用边距和其他东西,但是为了让 View 在所有配置(横向/纵向,或在标签高度会改变的平板电脑)中居中显示,这有点棘手.

我不知道在每个配置上使用什么值。另外,我找不到系统开始时使用的默认布局。

最佳答案

我建议您使用 ActionBar Tab 样式。这是干净和简单的。例如(在 TabView 上归零):

<style name="MyActionBar" parent="@style/android:Widget.Holo.ActionBar">
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:attr/actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="android:attr/actionBarTabStyle">@style/MyActionBarTabStyle</item>
</style>

<!-- styling for the tabs -->
<style name="MyActionBarTabStyle" parent="@style/android:Widget.Holo.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_bar_bg_master</item>
    <item name="android:gravity">center</item>
</style>

(我还会注意到,通过使用自定义 Drawable,选项卡的样式可高度调整。但这是另一天的话题!)

关于android - 带有自定义 View 的 ActionBar 选项卡未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547292/

相关文章:

android - 为什么我得到重复条目 : com/google/common/base/FinalizableReference. 类?

c++ - 选项卡在 Win32 (C++) 中损坏

java - TAB 之后我如何知道焦点在哪里以及如何在 RFT 中使用该组件?

javascript - 使用 jquery 在内容之间切换的简单方法

java - 如何使用 setExact 设置重复闹钟以及如何取消重复闹钟?

java - Tensorflow Lite Android 对象检测 - 移动 SSD 模型预计恰好有 4 个输出,发现有 8 个

android - 如何在 SupportActionBar 中设置展开的 ActionView 的宽度以填充可用空间

Android SDK工具23.0.5自动添加appCompact并扩展ActionBarActivity

android - 更改选项卡时重叠 fragment ?

android - OrmLite、日历和时间戳