gpt4 book ai didi

android - 如何设置Android工具栏高度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:06 26 4
gpt4 key购买 nike

我想实现这个:

我的想法是制作一个高度更大的自定义工具栏,并正常使用 tabhost 和 tabpager。我已经实现了它,但是工具栏显示的是正常高度,所以它没有按照我的意愿显示,只显示了顶部。这是正确的方法还是可以将 TabHost 设置在线性/相对布局下方?因为我不需要将其用作操作栏。

相关代码

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbarTitle"
android:orientation="vertical"
android:background="@color/black"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
android:theme="@style/AppTheme"
android:layout_height="wrap_content">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_logo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="55dp"
android:scaleType="centerInside"
android:src="@drawable/logo_home"
/>

<TextView
android:id="@+id/txt_version"
android:text="@string/app_version"
android:textColor="@color/white"
android:layout_below="@+id/img_logo"
android:paddingBottom="10dp"
android:paddingTop="15dp"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
</android.support.v7.widget.Toolbar>

Activity 中的这个函数:

private void setupActionBar()
{
ActionBar ab = getSupportActionBar();
ab.setDisplayShowCustomEnabled(true);
ab.setDisplayShowTitleEnabled(false);
LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.toolbar_title, null);
ab.setCustomView(v);
}

最佳答案

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbarTitle"
android:orientation="vertical"
android:background="@color/black"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize" //pay attention here
android:theme="@style/AppTheme"
android:layout_height="wrap_content"> //pay attention here

你的ToolBar这是 ViewGroup将它的高度包裹在它的 child 周围意味着只有当 child 被测量时它才会得到一个固定的大小。你的最低高度大约是 5060 dip , 那就是你的 ToolBar 有多低将会。所以如果你 child 的高度加起来不是一个合理的大数字,它仍然是<= 50

给它一个首选高度 android:layout_height="200dp"

关于android - 如何设置Android工具栏高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com