Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何缩短Android工具栏的高度_Android - Fatal编程技术网

如何缩短Android工具栏的高度

如何缩短Android工具栏的高度,android,Android,我想使工具栏的高度相对较小。我试着设置minHeight,但没用 细绿线是我想要的工具栏,但工具栏忽略了最小高度,所以它周围有红色部分 公共课堂触觉扩展了课堂活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.t); 工具栏WindowTitleBar=(工具栏)findViewById(R.id.WindowTitleBar);

我想使工具栏的高度相对较小。我试着设置minHeight,但没用

细绿线是我想要的工具栏,但工具栏忽略了最小高度,所以它周围有红色部分


公共课堂触觉扩展了课堂活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.t);
工具栏WindowTitleBar=(工具栏)findViewById(R.id.WindowTitleBar);
设置支持操作栏(窗口标题栏);
}
}
当然,我的工具栏功能更强,但这段代码说明了高度的问题


请注意,我知道我可以将布局高度设置为固定值,但还有更优雅的解决方案吗?

我认为设置
布局高度将是适合您的场景的最佳解决方案。也许您可以将工具栏布局提取到另一个xml中以提高重用性,并将高度提取到
dimens.xml
。我想不出比这更优雅的解决方案了


我希望这会有所帮助。

我认为设置
布局高度将是适合您的场景的最佳解决方案。也许您可以将工具栏布局提取到另一个xml中以提高重用性,并将高度提取到
dimens.xml
。我想不出比这更优雅的解决方案了


我希望这能有所帮助。

除了设置高度,还有什么解决办法。

只是为了澄清属性
minHeight
使得
视图至少有这么多像素的高度。所以这对
TooBar
不起作用。对于正常的
ViewGroup
它会起作用

因此,解决方案是将android:layout_height
设置为预定义像素


除此之外,这只会使
TooBar
毫无用处。我的意思是一个简单的
视图可以做到这一点。拥有
工具栏
的全部目的是实现材料设计,并在其内部拥有菜单和抽屉指示器、背面和标题。如果你想要
ToolBar
像你图像中的绿线一样高,那么我认为拥有ToolBar是没有用的。您只需使用
视图

除了设置高度之外,还有什么解决方案。

只是为了澄清属性
minHeight
使得
视图至少有这么多像素的高度。所以这对
TooBar
不起作用。对于正常的
ViewGroup
它会起作用

因此,解决方案是将android:layout_height
设置为预定义像素

除此之外,这只会使
TooBar
毫无用处。我的意思是一个简单的
视图可以做到这一点。拥有
工具栏
的全部目的是实现材料设计,并在其内部拥有菜单和抽屉指示器、背面和标题。如果你想要
ToolBar
像你图像中的绿线一样高,那么我认为拥有ToolBar是没有用的。您只需使用
视图

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar 
        android:id="@+id/WindowTitleBar" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        android:minHeight="0dp"
        android:background="#ff0000"
        app:contentInsetEnd="0dp" app:contentInsetStart="0dp">

            <View 
                android:layout_width="match_parent" 
                android:layout_height="5dp" 
                android:background="#00ff00"/>
    </android.support.v7.widget.Toolbar>

    <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Something" />
</LinearLayout>

public class TActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.t);

  Toolbar WindowTitleBar = (Toolbar)findViewById(R.id.WindowTitleBar);
  setSupportActionBar(WindowTitleBar);
 }
}