Özel bir işlem çubuğu görünümü kullanıyorum ve aşağıdaki ekran görüntüsünde de görebileceğiniz gibi, işlem çubuğunda boş bir gri alan var. Kaldırmak istiyorum.
Ben ne yaptım:
res / değerler 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 / değerler / 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>
Belirgin
<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>
Ana aktivite
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);
}
Son bir gönderi buldum, bu son sürümde bir sorun olduğunu gösteriyor. Ayrıca ADT ve SDK'yı Android 5'e güncelledim.
Android ActionBar'ın özel görünümü üst öğeyi doldurmuyor
Ne yapmam gerektiğini bilmiyorum.
Düzenleme (kısmi çözüm):
Android'de çalışmıyor <= API 10.
Android Lollipop, AppCompat ActionBar özel görünümü tüm ekran genişliğini kaplamıyor
Ne değiştirdim:
En son SDK sürümünü kullanın:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="21" />
Bir ekle 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>