Podgląd zdjęć i podgląd tekstu nie są wyświetlane w widoku?
Próbuję nadmuchać układ i dodać go do widoku siatki przeciągalnej. Wszystko, co dostaję, to żółta powierzchnia. Metoda addView () widoku draggable pobiera tylko jeden widok. Na przykład, jeśli dodam textView lub imageView, wyświetli się widok tekstowy. Jeśli dodam układ liniowy, zostanie wyświetlony tylko backgroud (czyli liniowy układ liniowy) linearlayout. Nie dotyczy to jednak potomków linelayouts (widok obrazu i tekstu). Dgv (przeciągnij Gridview) rozszerza ViewGroup Oto kod:
dodawanie układu liniowego:
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);
Układ liniowy:
<?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);
}
Jakieś pomysły? Czy muszę podać więcej informacji? Moim jedynym rozwiązaniem jest dostosowanie obrazu i zastąpienie ondrawu i robienie tego, co chcę. Ale to takie hacky i nie skalowalne. Każda pomoc byłaby doceniana.