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
。这对我来说没有任何明显的副作用