有一個醜陋的方式做到這一點,你知道會的高度,通過使用自定義TextView
爲ToolBar
裏面的標題是什麼,後來擴展一切,當用戶旋轉手機。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" >
<TextView
android:textColor="?android:textColorPrimary"
android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</android.support.v7.widget.Toolbar>
在這裏,你Activity
直接的onConfigurationChanged
,我們改變了ToolBar
的高度並設置了自定義標題的文本大小;
@Override
public void onConfigurationChanged(Configuration newConfig) {
View tb = findViewById(R.id.toolbar);
TextView titleTextVIew = (TextView) findViewById(R.id.titleTextView);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
tb.getLayoutParams().height = (int) Tool.convertDpToPixel(48, this);
titleTextVIew.setTextSize(TypedValue.COMPLEX_UNIT_SP,15);
}else {
tb.getLayoutParams().height = (int) Tool.convertDpToPixel(56, this);
titleTextVIew.setTextSize(TypedValue.COMPLEX_UNIT_SP,20);
}
super.onConfigurationChanged(newConfig);
}