Saya menggunakan tampilan actionbar khusus, dan seperti yang Anda lihat pada tangkapan layar di bawah ini, ada ruang abu-abu kosong di actionbar. Saya ingin menghapusnya.
Apa yang telah saya lakukan:
res / values-v11 / styles.xml
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
res / values / 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>
Nyata
<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>
Aktifitas utama
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);
}
Saya telah menemukan posting baru-baru ini, yang menunjukkan bahwa ada masalah dengan rilis terbaru. Saya juga memperbarui ADT dan SDK ke Android 5.
Tampilan kustom Android ActionBar tidak mengisi induk
Saya tidak tahu apa yang harus saya lakukan.
Edit (solusi sebagian):
Tidak bekerja di Android <= API 10.
Android Lollipop, tampilan khusus AppCompat ActionBar tidak memakan seluruh lebar layar
Apa yang telah saya ubah:
Gunakan versi SDK terbaru:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="21" />
Tambahkan 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>