Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android v7工具栏按钮对齐_Android_Android Layout_Android Actionbar_Android Actionbar Compat_Android Toolbar - Fatal编程技术网

Android v7工具栏按钮对齐

Android v7工具栏按钮对齐,android,android-layout,android-actionbar,android-actionbar-compat,android-toolbar,Android,Android Layout,Android Actionbar,Android Actionbar Compat,Android Toolbar,我使用下面的代码在我的应用程序中添加了android.support.v7.widget.Toolbar,现在我想在工具栏的右端显示一个按钮,但无法这样做 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

我使用下面的代码在我的应用程序中添加了
android.support.v7.widget.Toolbar
,现在我想在工具栏的右端显示一个按钮,但无法这样做

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/accent_color"
    android:minHeight="?attr/actionBarSize"
    android:layout_alignParentTop="true"
    tools:context=".MyActivity"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/showevents"
        android:textSize="12sp"
        android:background="@null"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:textColor="@color/white"
        android:text="UPCOMING \nEVENTS"/>
</android.support.v7.widget.Toolbar>
供参考的附加图像:


您应该为按钮添加
android:layout\u gravity=“end”

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end"
        android:id="@+id/showevents"
        android:textSize="12sp"
        android:background="@null"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:textColor="#FFF"
        android:text="UPCOMING \nEVENTS"/>


或对于右上角的图像:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:title="Edit Note">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:id="@+id/submitEditNote"
        android:src="@android:drawable/ic_menu_send"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true" />
</android.support.v7.widget.Toolbar>


我希望这会有帮助,你的方法是正确的,但是看看官方文件:()

创建项目菜单:


最好将按钮的样式设置为
style=“@style/Widget.AppCompat.button.Borderless”
或使用
background=“?android:attr/selectableItemBackground”
而不是@null background,以便在触摸时产生涟漪效果,否则按钮似乎被禁用。提示:
android:textAllCaps=“true”
可以用来代替自己编写所有大写字母
android:text
。材质主题的按钮会自动包含它,但在较旧的设备上,非大写按钮是正常的。@Roel,
?SelectableItemBackgroundless
可以同时包含这两个按钮。使用“end”而不是“right”(这是Android Studio在2018年警告我的)如果我以编程方式添加一个视图,在我的案例中,视图v1=充气,该怎么办(R.layout.view1);v1.addRule(ALIGN_END,TURE);getToolbar().addView(v1);不工作。请帮助,谢谢。
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:title="Edit Note">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:id="@+id/submitEditNote"
        android:src="@android:drawable/ic_menu_send"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true" />
</android.support.v7.widget.Toolbar>
<!-- "Mark Favorite", should appear as action button if possible -->
<item
    android:id="@+id/action_favorite"
    android:icon="@drawable/ic_favorite_black_48dp"
    android:title="@string/action_favorite"
    app:showAsAction="ifRoom"/>

<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      app:showAsAction="never"/>
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_settings:
            // User chose the "Settings" item, show the app settings UI...
            return true;

        case R.id.action_favorite:
            // User chose the "Favorite" action, mark the current item
            // as a favorite...
            return true;

        default:
            // If we got here, the user's action was not recognized.
            // Invoke the superclass to handle it.
            return super.onOptionsItemSelected(item);

    }
}