操作栏上的居中对齐右对齐按钮
Center align right aligned button on Action Bar
我已经在操作栏上添加了一个按钮,但现在它像这样对齐到最右边
我想像这样将按钮居中对齐。
我怎样才能做到这一点?有没有办法在不创建自定义操作栏的情况下做到这一点?
这是操作栏的当前布局。有问题的按钮是第一个 <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);
在我的 Activity onCreate()
.
将操作栏替换为 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>
在 activity
中设置工具栏
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);
...
}
我已经在操作栏上添加了一个按钮,但现在它像这样对齐到最右边
我想像这样将按钮居中对齐。
我怎样才能做到这一点?有没有办法在不创建自定义操作栏的情况下做到这一点?
这是操作栏的当前布局。有问题的按钮是第一个 <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);
在我的 Activity onCreate()
.
将操作栏替换为 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>
在 activity
中设置工具栏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);
...
}