编辑仅在Android Studio上不显示在设备上

时间:2019-03-24 10:45:02

标签: android

我在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”,但这些按钮仍在应用程序中。我该怎么做才能解决此问题?

2 个答案:

答案 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);
}

这将隐藏您的图标。