Android - 将操作栏高度设置为总高度的一小部分

时间:2015-02-12 07:11:56

标签: android xml android-actionbar height android-layout-weight

我正在开发一个带有操作栏的Android应用程序。我知道如何设置动作条的高度(以像素为单位),但我想将动作条的高度设置为屏幕高度的15%。那可能吗?以下是我目前在资源文件中的内容:

<!-- Application theme. -->
<style name="CustomActionBarTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

</style>

<style name="Widget.Styled.ActionBar"
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="android:background">@color/white</item>
    <item name="android:height">90dp</item>
</style>

1 个答案:

答案 0 :(得分:0)

您可以使用下面的代码,设置ActionBar的自定义高度,

以前版本Android的兼容工具栏,自定义高度设置在我的情况下我设置100dp而不是48dp默认值。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/bg"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="100dp"
        android:background="#e5e5e5"
        android:popupTheme="@android:style/ThemeOverlay.Material.Light"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:layout_alignParentTop="true"/>

<-- Your other component or xml code goes here...!-->

</LinearLayout >