Java 按钮不';不要在GridLayout中显示或删除彼此

Java 按钮不';不要在GridLayout中显示或删除彼此,java,android,image,android-layout,layout,Java,Android,Image,Android Layout,Layout,这是我的问题:当一些图像被放置在GridLayout中时,它们周围的其他应用程序图像就会消失。我注意到,似乎从视图中“推出”其他图像的图像具有非常大的图像我将在XML中概述一些可能会给您带来一些问题的区域。首先,需要一个XML布局文件 看起来像下面这样的东西将保存顶级布局。这将在它自己的文件中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.co

这是我的问题:当一些图像被放置在GridLayout中时,它们周围的其他应用程序图像就会消失。我注意到,似乎从视图中“推出”其他图像的图像具有非常大的图像

我将在XML中概述一些可能会给您带来一些问题的区域。首先,需要一个XML布局文件 看起来像下面这样的东西将保存顶级布局。这将在它自己的文件中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>
假设“grid\u cell.xml”是名称,则
RecycleServiceWholder
onCreateViewHolder()
上面的XML文件

@Override
public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
    View layoutView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.grid_cell, parent, false);
    RecyclerViewHolders holder = new RecyclerViewHolders(layoutView);
    return holder;
}

试试这个。我认为其他一切都好。我希望它能帮助您。

您能发布您的版面和填充版面的代码吗?我不认为有关适配器的错误消息表明存在问题。@Cheticamp我用布局Xml文件更新了。如果你看到什么,请告诉我。非常感谢您将XML全部放在一个文件中,还是将两种不同的布局附加在一起?我没有看到您的GridLayout的XML。@Cheticamp XML只是一个文件,我在上面相应的java文件^^中定义了我的GridLayout。刚刚编辑:)您的XML毫无意义。您似乎将按钮布局与容器布局混合在一起,两者应该是分开的。你能把代码贴在你实际创建每个按钮的地方,并把它添加到适配器中吗?非常感谢,它解决了这个问题!我现在批准你的问题:)-EmilyWasn在这个问题上不是有50分悬赏吗?是的,在我给你的50分转移给你后,我从我和我读到的内容中删除了50分。。。。除非等待7天,否则不能完全确定它是如何工作的。我认为在赏金期加上宽限期结束之前,赏金不会自动授予被接受的答案。我问你是因为你的问题中没有提到赏金,我觉得很奇怪。嗯,你说得对,赏金没有出现。我可以给管理员留言。问问发生了什么事,这样你就能拿到赏金了。它是从我这里撤回的,所以我想让你拥有它:)
@Override
public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
    View layoutView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.grid_cell, parent, false);
    RecyclerViewHolders holder = new RecyclerViewHolders(layoutView);
    return holder;
}