我在android studio项目中设置了一些不可见的按钮,预览按钮消失了,当安装在手机上的apk仍然可以看到按钮时。
我已经尝试过:与grandle文件同步项目/与文件系统同步/使缓存无效重新启动/制作项目/清理项目/重建的项目/禁用即时运行/将运行设置更改为:在启动grandle意识的make /卸载android studio和重新安装。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/fab_gif"
android:title="Gif"
android:icon="@drawable/ic_gif"
/>
<item
android:id="@+id/fab_image"
android:title="Image"
android:icon="@drawable/ic_image"
android:visible="false"
/>
<item
android:id="@+id/fab_video"
android:title="Video"
android:icon="@drawable/ic_videocam"
android:visible="false"
/>
<item
android:id="@+id/fab_quote"
android:title="Quote"
android:icon="@drawable/ic_quote"
/>
</menu>
所以我已经尝试了所有方法,并且当我在android设备上安装我的应用程序时,没有显示我在android studio中所做的编辑。正如您在代码中看到的那样,我有几个按钮要隐藏,因此我只设置了android:visible =“ false”我也尝试了android:visibility =“ gone”,但这些按钮仍在应用程序中。我该怎么做才能解决此问题?
答案 0 :(得分:0)
尝试并管理活动中的可见性。
如果您使用Kotlin使用,即:
fab_video.visibility = View.INVISIBLE
如果您使用的是Java。
View fabVideo = findViewById(R.id.fab_video);
fabVideo.setVisibility(View.GONE);
答案 1 :(得分:0)
也许您想以编程方式进行操作。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu, menu);
MenuItem item = menu.findItem(R.id.fab_image);
item.setVisible(false);
MenuItem item = menu.findItem(R.id.fab_video);
item.setVisible(true);
super.onCreateOptionsMenu(menu, inflater);
}
这将隐藏您的图标。