搬砖王 發表於 2023-10-15 10:41:00

安卓开发Android Studio新版本menu菜单不显示的问题

<p>在新版本的Android Studio&nbsp; &nbsp;直接配置菜单会显示不出来,新版本新建菜单经节如下:</p>
<p>activity_main.xml(布局文件):</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"&gt;

    &lt;androidx.appcompat.widget.Toolbar
      android:id="@+id/toolbar"
      android:layout_width="match_parent"
      android:layout_height="?attr/actionBarSize"
      android:background="?attr/colorPrimary"
      android:elevation="4dp"
      android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
      android:popupTheme="@style/ThemeOverlay.AppCompat.Light"&gt;

    &lt;/androidx.appcompat.widget.Toolbar&gt;

    &lt;TextView
      android:id="@+id/textView"
      android:layout_below="@+id/toolbar"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Hello World!" /&gt;

&lt;/RelativeLayout&gt;
</pre>
</div>
<p>  菜单文件,menu 文件配置如下,这一块几乎和低本一致,这块不重要</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;item
      android:id="@+id/menu_save"
      android:title="Save"
      android:icon="@drawable/ic_save" /&gt;
    &lt;item
      android:id="@+id/menu_delete"
      android:title="Delete"
      android:icon="@drawable/ic_delete" /&gt;
&lt;/menu&gt;
</pre>
</div>
<p>  最后就是主文件会多一句引用,MainActivity.java:&nbsp; 文件内容如下</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import androidx.appcompat.widget.Toolbar;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Toolbar toolbar;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      toolbar = findViewById(R.id.toolbar);
      setSupportActionBar(toolbar);

      textView = findViewById(R.id.textView);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.menu, menu);
      return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
      int id = item.getItemId();

      if (id == R.id.menu_save) {
            Toast.makeText(this, "Save clicked", Toast.LENGTH_SHORT).show();
            return true;
      } else if (id == R.id.menu_delete) {
            Toast.makeText(this, "Delete clicked", Toast.LENGTH_SHORT).show();
            return true;
      }

      return super.onOptionsItemSelected(item);
    }
}
</pre>
</div>
<p>  如此配置以后运行效果如下:</p>
<p><img src="https://img2023.cnblogs.com/blog/1447366/202310/1447366-20231015104049920-462097240.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/fgxwan/p/17765351.html
頁: [1]
查看完整版本: 安卓开发Android Studio新版本menu菜单不显示的问题