Skip to content Skip to sidebar Skip to footer

Relativelayout And Viewstub Inflation

I have the following layout.

Solution 1:

I know it's a bit of an old question but the trick in there is to set the inflatedId parameter to the same as the actual viewStub itself, like this:

<ViewStub android:id="@+id/stub_for_alt_name"
          android:inflatedId="@id/stub_for_alt_name"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/list_item_name"
          android:layout="@layout/text_view_alt_name"/>

Solution 2:

The only solution I've found is to give ViewStub and related TextView the same android:id value.

Solution 3:

It's an old question, but I've got a useful addition

1) Yes, like others have posted - use same id and inflatedId:

<ViewStub 
   android:id="@+id/view_stub_id"
   android:inflatedId="@id/view_stub_id"
   ... 
/>

2) When you need to inflate view orrefresh its content it's convenient to act like this:

Viewv= parentView.findViewById(R.id.view_stub_id);
    if (v instanceof ViewStub)
        v = ((ViewStub) v).inflate();

    // here v is always the inflated view// ...

Solution 4:

Hi you can trythis one.

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"
        style="@style/list_item_bottom">

//you can add another relative layout containing your textview and imageview<RelativeLayoutandroid:id="@+id/layout_content"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/list_item_name"android:layout_width="match_parent"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/list_item_dopinfo1_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/stub_for_alt_name"android:src="@drawable/ic_released"android:layout_below="@+id/list_item_name" /></RelativeLayout><ViewStubandroid:id="@+id/stub_for_alt_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/list_item_name"android:layout="@layout/text_view_alt_name"android:layout_below="@+id/layout_content" />

</RelativeLayout>

Post a Comment for "Relativelayout And Viewstub Inflation"