Tôi đang sử dụng chế độ xem thanh hành động tùy chỉnh và như bạn có thể thấy trong ảnh chụp màn hình bên dưới, có một khoảng trống màu xám trong thanh hành động. Tôi muốn loại bỏ nó.
Tôi đã làm gì
res / value-v11 / style.xml
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
res / value / my_custom_actionbar.xml
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:height">60dp</item>
</style>
</resources>
Rõ ràng
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="19" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/AppName"
android:theme="@style/AppBaseTheme" >
<!-- activities... etc -->
</application>
Hoạt động chủ yêu
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
ActionBar actionbar = getSupportActionBar();
actionbar.setDefaultDisplayHomeAsUpEnabled(false);
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setDisplayShowCustomEnabled(true);
actionbar.setDisplayShowHomeEnabled(false);
actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayUseLogoEnabled(false);
actionbar.setHomeButtonEnabled(false);
// Add the custom layout
View view = LayoutInflater.from(this).inflate(R.layout.actionbar, null, false);
actionbar.setCustomView(view);
}
Tôi đã tìm thấy một bài viết gần đây, đó là chỉ ra rằng có một vấn đề với bản phát hành mới nhất. Tôi cũng đã cập nhật ADT và SDK lên Android 5.
Chế độ xem tùy chỉnh của Android ActionBar không lấp đầy cha mẹ
Tôi không biết tôi nên làm gì.
Chỉnh sửa (giải pháp một phần):
Không hoạt động trên Android <= API 10.
Chế độ xem tùy chỉnh Android Lollipop, AppCompat ActionBar không chiếm toàn bộ chiều rộng màn hình
Tôi đã thay đổi điều gì:
Sử dụng phiên bản sdk mới nhất:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="21" />
Thêm một toolbarStyle
:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarStyle">@style/ActionBarStyle</item>
<item name="android:toolbarStyle">@style/ToolbarStyle</item>
<item name="toolbarStyle">@style/ToolbarStyle</item>
</style>
<style name="ToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
<item name="contentInsetStart">0dp</item>
<item name="android:contentInsetStart">0dp</item>
</style>