Android:从操作栏的自定义布局中删除左侧边距

我使用的是自定义操作栏视图,如下面的屏幕截图所示,操作栏中有空白的灰色空间。我要删除它。


http://img1.mukewang.com/5d9832a000010fba07680383.jpg


我做了什么:


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>

表现


<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>

主要活动


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);

}

我发现了最近的帖子,指出最新版本存在问题。我还将ADT和SDK更新为Android 5。


Android ActionBar的自定义视图未填充父级


我不知道该怎么办。


编辑(部分解决方案):


无法在Android <= API 10上运行。


Android Lollipop,AppCompat ActionBar自定义视图不会占用整个屏幕宽度


我改变了什么:


使用最新的SDK版本:


<uses-sdk

        android:minSdkVersion="10"

        android:targetSdkVersion="21" />

哆啦的时光机
浏览 802回答 3
3回答

慕盖茨4494581

尝试这个:&nbsp; &nbsp; ActionBar actionBar = getSupportActionBar();&nbsp; &nbsp; actionBar.setDisplayShowHomeEnabled(false);&nbsp; &nbsp; actionBar.setDisplayShowCustomEnabled(true);&nbsp; &nbsp; actionBar.setDisplayShowTitleEnabled(false);&nbsp; &nbsp; View customView = getLayoutInflater().inflate(R.layout.main_action_bar, null);&nbsp; &nbsp; actionBar.setCustomView(customView);&nbsp; &nbsp; Toolbar parent =(Toolbar) customView.getParent();&nbsp; &nbsp; parent.setPadding(0,0,0,0);//for tab otherwise give space in tab&nbsp; &nbsp; parent.setContentInsetsAbsolute(0,0);我在项目中使用了此代码,祝您好运;
打开App,查看更多内容
随时随地看视频慕课网APP