Android自定义操作栏问题

时间:2016-10-04 11:44:30

标签: android android-actionbar

我正在使用自定义ActionBar并使用以下代码:

   ActionBar actionBar = getSupportActionBar();
   actionBar.setDisplayHomeAsUpEnabled(true);

   LayoutInflater inflator = (LayoutInflater) this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   customView = inflator.inflate(R.layout.action_bar_title, null);
   actionBar.setCustomView(customView);
   actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM
                | ActionBar.DISPLAY_SHOW_HOME);
    actionBar.setDisplayHomeAsUpEnabled(true);

但是在右侧面临额外的空间问题,请检查所选区域的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

一个月前,我发现这个解决方案之后我也遇到了这个问题。有一个技巧你可以解决这个问题,我知道这不是正确的答案,但通过一些逻辑,你可以得到你想要的。

<ImageView
    android:id="@+id/addItem"
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:padding="10dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:contentDescription="@null"
    android:src="@drawable/add" /> 

或做一件事你可以将你的添加和信息按钮添加到linearlayout并将右对齐设置为true,我不确定这一点,但你应该尝试一次。