当我尝试将我的imageview添加到horizontalScrollView .im获得运行时异常时,我有一个相对的Layout并以编程方式在放置在xml中的我的水平滚动视图中添加了imageview .HorizontalScrollView只能容纳一个孩子。你们可以帮我吗出
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文件
<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>
最佳答案
这意味着,您必须将imageview添加到linearlayout中。当您添加图像视图时,您会将其添加到HorizontalScrollview
中,该图像中也包含LinearLayout
,然后通过向HorizontalScrollView中添加2个您不能执行的子元素