更改操作栏选项卡高度

时间:2014-02-18 04:48:33

标签: android android-tabs

我一直在尝试更改Android中操作栏下方标签的高度。我已经搜索了很多,并尝试了许多解决方案,例如将主题设置为清单中的应用程序等等。以下是我应用的少数主题之一,但没有成功。

<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
        <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
        <item name="android:scrollHorizontally">false</item>
        <item name="android:paddingLeft">0dp</item>
        <item name="android:paddingRight">0dp</item>
        <item name="android:actionBarSize">80dp</item>
        <item name="actionBarSize">80dp</item>
</style>

我也试过这个:

<style name="Widget.Holo.Tab" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
    <item name="android:height">200dp</item>
</style>

<style name="MyTabTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/Widget.Holo.Tab</item>
</style>

我想在图标下方添加图标和文字。请帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

似乎Tab的高度必须等于ActionBar的高度。尝试将Tab的高度从200 dp更改为80 dp,或将ActionBar的高度从80 dp更改为200 dp。虽然这可能不是您预期的答案。

<!--Start Theme custom action bar theme -->
<style name="LeActionBarTheme"
    parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarTabStyle">@style/MyActionBarTab</item>
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="android:actionBarSize">60dp</item>
    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarTabStyle">@style/MyActionBarTab</item>
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="actionBarSize">60dp</item>
</style>

<!-- ActionBarTab Styles -->
<style name="MyActionBarTab"
    parent="@style/Widget.AppCompat.ActionBar.TabView">
    <item name="android:height">60dp</item>
</style>

答案 1 :(得分:0)

您可以使用3值设置Tab的尺寸:

SELECT COUNT(CASE WHEN  ii.[PartSatuts]=1 THEN ii.[PartId] END ) AS [Available],
       COUNT(CASE WHEN  ii.[PartSatuts]=2 THEN ii.[PartId] END ) AS [Reserverd],
       COUNT(CASE WHEN  ii.[PartSatuts]<> 4 THEN ii.[PartId] END ) AS [TotalInventory]
FROM ShipListInventory.dbo.InventoryItems AS ii
LEFT JOIN ShipListInventory.dbo.InventoryItemCalendars AS iic   
     ON iic.ItemId = ii.Id
WHERE ((iic.StartDate NOT BETWEEN @startDate AND @endDate
  AND iic.InboundDate NOT BETWEEN @startDate AND @endDate)
  OR iic.InboundDate IS NULL)
  AND ii.PartId = 248

但你需要在你的风格中加入ActionBar.Solid.Mg_style:

<style name="ActionBar.Solid.Mg_style" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">

    <item name="android:actionBarSize">150dp</item>
    <item name="android:height">150dp</item>
    <item name="android:width">150dp</item>

</style>