Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HorizontalScrollView can host only one direct child

Tags:

java

android

I ve got a relative Layout and adding imageview programatically in my horizontal scrollview which is placed in xml.when i tried to add my imageview in horizontalScrollView ..i m getting the runtime exception .HorizontalScrollView can host only a single child.could you guys help me out

  RelativeLayout.LayoutParams HParams = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        HParams.topMargin = 200 * displayHeight / 480;
        HsrollView.setLayoutParams(HParams);

         for (int i = 0; i < 4; i++) { 
             ImageView btnTag = new ImageView(this);
             btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
             btnTag.setImageResource(R.drawable.book);
             btnTag.setTag(i);
             btnTag.setId(i);
             HsrollView.addView(btnTag);
         }

XML file

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/directbg"
    tools:context=".DirectorActivity" >
    <HorizontalScrollView
        android:id="@+id/Hscrollview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:scrollbars="none">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </LinearLayout>
    </HorizontalScrollView>
    </RelativeLayout>
like image 625
user578386 Avatar asked Jun 05 '13 14:06

user578386


1 Answers

Meaning, you have to add the imageview to the linearlayout. when you add the image view you are adding it to the HorizontalScrollview which also has a LinearLayout in it ther by adding 2 child elements to the HorizontalScrollView which you cannot do

like image 75
tyczj Avatar answered Sep 28 '22 10:09

tyczj