Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
如何在Java中设置显示在最右边的图标_Java_Android_Android Studio_Mobile - Fatal编程技术网

如何在Java中设置显示在最右边的图标

如何在Java中设置显示在最右边的图标,java,android,android-studio,mobile,Java,Android,Android Studio,Mobile,上面的代码似乎把我的图标放在了中间。我想把它放在最右边,让它也可以点击。目前,图标的图像以可绘制形式存在于项目文件中,我还没有将其包含在任何xml文件中。您可以在工具栏xml中设置android:layoutDirection=“rtl”,将其置于右侧和右侧 为可点击设置以下代码: getSupportActionBar().setLogo(R.drawable.addicon); 以及: 您可以在工具栏xml中设置android:layoutDirection=“rtl”,以便将其置于右侧和

上面的代码似乎把我的图标放在了中间。我想把它放在最右边,让它也可以点击。目前,图标的图像以可绘制形式存在于项目文件中,我还没有将其包含在任何xml文件中。

您可以在工具栏xml中设置android:layoutDirection=“rtl”,将其置于右侧和右侧

为可点击设置以下代码:

getSupportActionBar().setLogo(R.drawable.addicon);
以及:


您可以在工具栏xml中设置android:layoutDirection=“rtl”,以便将其置于右侧和右侧

为可点击设置以下代码:

getSupportActionBar().setLogo(R.drawable.addicon);
以及:


有两种方法可以做到这一点

  • 创建自定义工具栏
  • 带有选项菜单 在res/菜单下创建
    main.xml

      @Override
        public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            //Do stuff
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
      }
    
    您可以对特定菜单项执行操作

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    使用自定义工具栏 像这样创建
    工具栏

    @Override
    public boolean onOptionsItemSelected(MenuItem Item) {
    
        if (Item.getItemId() == R.id.action_addition) {
            // perform action
        }
        return super.onOptionsItemSelected(paramMenuItem);
    }
    

    快乐编码。

    有两种方法可以做到这一点

  • 创建自定义工具栏
  • 带有选项菜单 在res/菜单下创建
    main.xml

      @Override
        public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            //Do stuff
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
      }
    
    您可以对特定菜单项执行操作

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    使用自定义工具栏 像这样创建
    工具栏

    @Override
    public boolean onOptionsItemSelected(MenuItem Item) {
    
        if (Item.getItemId() == R.id.action_addition) {
            // perform action
        }
        return super.onOptionsItemSelected(paramMenuItem);
    }
    
    快乐编码。

    你需要三件事:

  • 自定义工具栏布局
  • 在活动中包括工具栏
  • 将徽标设置到工具栏
  • 创建新的资源布局: include_toolbar.xml

    下面是styles.xml:

    public class BaseActivity extends AppCompatActivity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        Toolbar toolbar = (Toolbar)findViewById(R.id.include_toolbar); 
        setSupportActionBar(toolbar);
        toolbar.setNavigationIcon(R.mipmap_ic_launcher);
    }
    }
    
    
    #3F51B5
    
    您需要三件事:

  • 自定义工具栏布局
  • 在活动中包括工具栏
  • 将徽标设置到工具栏
  • 创建新的资源布局: include_toolbar.xml

    下面是styles.xml:

    public class BaseActivity extends AppCompatActivity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        Toolbar toolbar = (Toolbar)findViewById(R.id.include_toolbar); 
        setSupportActionBar(toolbar);
        toolbar.setNavigationIcon(R.mipmap_ic_launcher);
    }
    }
    
    
    #3F51B5
    
    您需要创建内置图像视图的自定义工具栏您需要创建内置图像视图的自定义工具栏
    <!-- language: xml-->
        <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <color name="colorPrimary">#3F51B5</color>
        </resources>