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