我在操作栏中添加了一个按钮,但现在它与最右边的对齐
我想将这个按钮与中心对齐。
我怎样才能实现这一目标?有没有办法在不创建自定义操作栏的情况下执行此操作?
这是Action栏的当前布局。有问题的按钮是第一个<item>
。
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/post_your_notice"
android:background="@drawable/post_your_notice_button"
android:orderInCategory="10"
android:title="Post your notice"
app:showAsAction="always"
app:actionLayout="@layout/post_your_notice_button"/>
<item
android:id="@+id/action_logout"
android:orderInCategory="100"
android:title="Log out"
app:showAsAction="never" />
我已通过调用
禁用了操作栏上的默认标题getSupportActionBar().setDisplayShowTitleEnabled(false);
在我的活动onCreate()
上。
答案 0 :(得分:2)
在android.support.v7.widget.Toolbar
之前替换操作栏,您可以将Button
与android:layout_gravity="center"
放在一起。
添加支持库依赖项compile 'com.android.support:support-v13:25.3.1'
使用布局中的按钮定义工具栏:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
...
>
<Button
android:id="@+id/toolbar_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
...
/>
</android.support.v7.widget.Toolbar>
在活动中设置工具栏
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.example);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Button button = (Button) findViewBydI(R.id.toolbar_button);
...
}