【发布时间】:2017-01-24 13:45:16
【问题描述】:
我在TabLayout 上的标签占据了屏幕的中心,即使按照Adam John's answer 添加tabMaxWidth = "0dp" 后也没有填满整个宽度
那是我希望通过标签扩展到填充屏幕,如下所示:
但我得到的是:
我的 XML 如下所示:
<android.support.design.widget.TabLayout
android:id="@+id/tl_contact_type"
style="@style/tabWidgetLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed"/>
tabWidgetLayout 的 style.xml
<style name="tabWidgetLayout" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorTealAccent</item>
<item name="tabIndicatorHeight">@dimen/default_corner_radius_medium</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="android:background">@color/colorBrandPrimaryDark</item>
<item name="tabSelectedTextColor">@color/color_tab_selected_text</item>
<item name="tabTextAppearance">@style/tabWidgetLayoutTextAppearance</item>
</style>
非常感谢任何解决此问题的帮助。
【问题讨论】:
-
从截图看来你是在平板电脑上运行它。在普通的安卓手机上试一试
-
@VivekMishra 感谢您的建议。但是,这些是库存图片,我添加它们只是为了强调我的布局是如何呈现的。我一直在尝试使用普通的 android 手机 (HTC),标签并没有占据整个宽度。
-
删除
maxWidth仍然保持不变? -
你能在问题中发布
tabWidgetLayout你的style吗?? -
@Vucko 是的。还是一样。
标签: android android-layout android-styles android-tablayout