Bildansicht und Textansicht werden nicht in der Ansicht angezeigt?

Ich versuche, ein Layout aufzublasen und es der verschiebbaren Rasteransicht hinzuzufügen. Ich erhalte jedoch nur ein gelbes Quadrat. Die addView () -Methode der ziehbaren Ansicht greift nur auf eine einzelne Ansicht zu. Wenn ich beispielsweise eine Textansicht oder eine Bildansicht hinzufüge, wird die Textansicht angezeigt. Wenn ich ein lineares Layout hinzufüge, wird nur das Hintergrundbild (auch als lineares Layout bezeichnet) des linearen Layouts angezeigt. Aber nicht die linearen Layouts childs (Bild- und Textansicht). Das dgv (draggable Gridview) erweitert ViewGroup Hier ist der Code:

Hinzufügen eines linearen Layouts:

LayoutInflater inflater = LayoutInflater.from (getActivity ());
View cellView = inflater.inflate (R.layout.celllayout, null);
if (cellView != null)
Log.d ("Snap", "cellView != null");
TextView textView = (TextView) cellView.findViewById (R.id.grid_label);
textView.setText (word);
ImageView imageView =  (ImageView) cellView.findViewById (R.id.grid_image);
imageView.setImageBitmap (getThumb (word));

dgv.addView (cellView);

Lineares Layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFF000"
android:gravity="center"
android:orientation="vertical"
android:padding="5dp" >

<TextView
android:id="@+id/grid_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dip"
android:text="@string/grid_label"
android:textColor="#c31d36"
android:textSize="15sp" />
<ImageView
android:id="@+id/grid_image"
android:layout_width="150dip"
android:layout_height="150dip"
android:layout_gravity="center_horizontal"
android:contentDescription="An Image" 
android:background="#ffff0000"/>

</LinearLayout>

dgv:

@Override
public void addView (View child) {
    super.addView (child);
    Log.d ("Draggable", "Draggable-addView");

    newPositions.add (-1);
}

Irgendwelche Ideen? Muss ich weitere Informationen bereitstellen? Meine einzige Lösung besteht darin, die Bildansicht anzupassen und ondraw zu überschreiben und zu tun, was ich will. Aber das ist so abgedreht und nicht skalierbar. Jede Hilfe wäre dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage