【发布时间】:2017-08-04 07:09:11
【问题描述】:
无论如何设置“android.support.v7.widget.Toolbar”的高度是预定义属性的一半,例如布局xml文件中的“?android:attr/actionBarSize”? 事实上,我希望工具栏的高度类似于:
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height=("?android:attr/actionBarSize")/2
>
【问题讨论】:
-
没有。你不能。您需要以编程方式设置或在xml文件中手动应用
-
通常工具栏高度为 50dp 到 55dp,因此您可以根据自己的需要进行测量,它可以是 25dp 或 26dp,适用于所有设备。
-
@9sol,这是不正确的。它接受 56dp、48dp(横向)、64dp(在 sw600dp 上)。
-
我不会将任何值硬编码为默认值,因为新的 android API 可能会更改(或在其他设备上有所不同),而是以编程方式设置它 - 获取 android:attr/actionBarSize 的值,乘以并设置.
-
@MatPag,正如 OP 在his comment 中提到的那样,他了解编程解决方案,因此他特别对 XML 解决方案感兴趣。恕我直言,提供了一个不完全回答问题的答案(编程方式,就像你所做的那样),并不意味着应该改变这个问题。感谢合作。
标签: android android-layout android-view android-resources android-styles