为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2019-10-05 14:04:40
我使用的是自定义操作栏视图,如下面的屏幕截图所示,操作栏中有空白的灰色空间。我要删除它。我做了什么: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" />
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

尝试这个:


    ActionBar actionBar = getSupportActionBar();

    actionBar.setDisplayShowHomeEnabled(false);

    actionBar.setDisplayShowCustomEnabled(true);

    actionBar.setDisplayShowTitleEnabled(false);

    View customView = getLayoutInflater().inflate(R.layout.main_action_bar, null);

    actionBar.setCustomView(customView);

    Toolbar parent =(Toolbar) customView.getParent();

    parent.setPadding(0,0,0,0);//for tab otherwise give space in tab

    parent.setContentInsetsAbsolute(0,0);

我在项目中使用了此代码,祝您好运;


查看完整回答
反对 回复 2019-10-05
  • 3 回答
  • 0 关注
  • 801 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信