Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 充气布局';孩子们没来_Java_Android_Android Layout_Android Xml - Fatal编程技术网

Java 充气布局';孩子们没来

Java 充气布局';孩子们没来,java,android,android-layout,android-xml,Java,Android,Android Layout,Android Xml,我使用的是DragableGridView 我之前做的是向网格中添加一个简单的编程构建的ImageViews。那很好用 我现在尝试添加一个布局。我尝试了RelativeLayout,Framelayout,Framelayout内部的RelativeLayout 以下是我目前的代码: /** * Rebuild the grid view, e.g. after the adapter has been filled or a backup is restored */ private vo

我使用的是
DragableGridView

我之前做的是向网格中添加一个简单的编程构建的
ImageViews
。那很好用

我现在尝试添加一个
布局
。我尝试了
RelativeLayout
,Framelayout,
Framelayout
内部的
RelativeLayout

以下是我目前的代码:

/**
 * Rebuild the grid view, e.g. after the adapter has been filled or a backup is restored
 */
private void renewGrid()
{
    dgv.removeAllViews();
    for(int i = 0; i < adapter.getCount(); i++)
    {
        LayoutInflater inflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        dgv = (DraggableGridView) inflater.inflate(R.layout.grid_item_layout, dgv);
        FrameLayout fl = (FrameLayout) dgv.findViewById(R.id.grid_images);
        ImageView icon = (ImageView) fl.findViewById(R.id.qstile);
        icon.setImageDrawable(res.getDrawable(res.getIdentifier("qstile_" + adapter.getItem(i), "drawable", packagename)));
    }
}
/**
*重建网格视图,例如,在适配器已填充或备份已恢复后
*/
私有网格()
{
dgv.removeallview();
对于(inti=0;i
遵循网格项目布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

    <FrameLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/grid_images">
        <ImageView
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:src="@drawable/icon_delete"/>

        <ImageView
            android:id="@+id/qstile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </FrameLayout>

    <TextView
        android:id="@+id/invisible_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text=""
        android:visibility="gone" />

</RelativeLayout>

RelativeLayout
很好地膨胀到网格中。我可以通过DDMS和“转储视图层次”功能观察到这一点。该树显示网格内的所有RelativeLayouts,但每个树都没有任何子树

但是。。。事实并非如此。如果我一步一步通过代码,观察膨胀的布局,我可以看到孩子们。因此,它们被设置、添加,就像XML中所说的那样,但不会被绘制

网格子级上的
OnItemClick侦听器
也可以工作

有没有关于我这里遗漏了什么的线索?我已经尝试了几种方法,甚至以编程方式创建完整的布局,然后将其作为子项添加到网格中。还是不走运。没有一个孩子被添加


这可能是使用的DragableGridView出现问题吗?

在搜索了几个小时后,我在中找到了一个修复程序

基本上,我现在从
FrameLayout
扩展
DraggableGridView
,而不是
ViewGroup
。这对我来说没有任何明显的副作用