Android之如何解决右上角不显示3个点的菜单

本文针对Android开发中遇到的右上角菜单3点显示问题进行探讨,通过分析代码和调整menu_main.xml及MainActivity.java文件,成功解决了小米2s手机上的显示故障。关键在于正确设置android:showAsAction属性,避免使用'never',以确保菜单项在需要时正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前写过小例子,发现菜单栏右上角的那3个点老是显示不出来,今天终于解决了,不废话,先爆照。

我之前的代码menu_main.xml 文件如下

 

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".DemoActivity">
    <item android:id="@+id/action_material"
        android:title="Material"
        android:orderInCategory="100"
        app:showAsAction="never"  />

    <item android:id="@+id/ac
### 实现右上角返回按钮 为了在 Android 11 应用中于界面的右上角添加一个返回按钮,可以采用 `Toolbar` 或者自定义 `ActionBar` 来实现这一需求。下面提供了一种基于 `Toolbar` 的解决方案。 #### 使用 Toolbar 添加右上角返回按钮 首先,在 XML 布局文件中引入 `Toolbar` 组件: ```xml <androidx.appcompat.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> <!-- 可选:在此处放置标题或其他组件 --> </androidx.appcompat.widget_toolbar> ``` 接着,在 Activity 中初始化并配置此 `Toolbar`: ```java import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // 显示左侧返回箭头 getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp); // 设置图标资源 // 如果希望击事件触发特定行为,则需注册监听器 toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); // 关闭当前Activity回到前一页面 } }); // 若需要更改默认动作(如关闭activity),可重写onOptionsItemSelected方法处理菜单项的选择逻辑 } } ``` 上述代码片段展示了如何通过编程方式向应用程序顶部栏添加一个返回按钮,并设置了当用户击该按钮时执行的操作——即结束当前活动并返回至上一层级[^1]。 对于想要把返回按钮放在屏幕右边的情况,可以通过修改主题样式来调整导航图标的位置,但这是常规做法;更推荐的做法是在工具栏内创建一个新的按钮作为“返回”功能的一部分,而是改变系统的标准UI模式。 如果确实要这样做的话,可以在 `menu.xml` 文件里声明一个位于右侧的动作条目,并为其指定相应的图标和行为。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值