Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 工具栏中的“向上”按钮指向右侧_Android_Toolbar_Up Button - Fatal编程技术网

Android 工具栏中的“向上”按钮指向右侧

Android 工具栏中的“向上”按钮指向右侧,android,toolbar,up-button,Android,Toolbar,Up Button,我需要在工具栏的左侧有一个箭头“后退”按钮, 出于某种原因,它指向右边而不是左边 如何将其设置为相反方向 这是我的代码: mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 编辑: 我的设备语言是从右到左。 我试图设置layoutDirecti

我需要在工具栏的左侧有一个箭头“后退”按钮, 出于某种原因,它指向右边而不是左边

如何将其设置为相反方向

这是我的代码:

mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar);        
setSupportActionBar(mToolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
编辑: 我的设备语言是从右到左。 我试图设置layoutDirection LTR,但没有任何帮助。

Maayan

“后退”按钮指向右侧的原因是,在RTL语言环境中,采用了可绘制的 从支持库中的drawable ldrtl文件夹中

我发现最有用的方法是覆盖箭头按钮的可绘制部分

首先,您需要使用指向左侧的箭头。 它可以很容易地从谷歌的材料设计图标中获得:

现在,有两种方法可以处理此问题:

  • 按如下方式使用mToolbar.setNavigationIcon(int resId):
  • 如果不想在代码中使用setNavigationIcon,可以 只需覆盖可绘制文件夹中的资源。背箭 可在支持库AppCompat-v7中找到: /extras/android/support/appcompat-v7/appcompat-v7-{version}

    您要查找的绘图表的资源名称为: abc_ic_ab_back_mtrl_am_alpha

    您只需从支持中复制相应的库即可 将库添加到资源文件夹中,并使用 您下载的drawable

    请注意,这仅适用于API-17(其中提供了RTL支持) 介绍),因为文件夹包含“ldrtl”属性


  • 希望有帮助。

    您是否在清单:子活动中设置了父/子属性-我设置了父属性:但什么是子属性?您是否使用AppCompatActivity作为父属性?我使用的是ActionBarActivity。应该换吗?我换了。。它没有解决问题,有一个缺口。亮/暗工具栏。。。您可以在不同的视图上使用不同的视图:-/
    mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar);  
    mToolbar.setNavigationIcon(R.drawable.left_pointing_arrow);