1

我正在尝试将图像动态添加到滚动视图。要将图像添加到滚动视图,我正在使用以下代码:

        LinearLayout sv = (LinearLayout)findViewById( R.id.filesScrollerLayout);
        ImageView iv = new ImageView(this);
        iv.setImageDrawable( new BitmapDrawable( pub.FirstPicture ) ); // same happens with ScaleDrawable.
        iv.setScaleType( ScaleType.CENTER_INSIDE );
        sv.addView( iv ); 


<ScrollView
    android:id="@+id/scrollView2"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/scrollView1"
    android:background="#FFFF00" >

    <LinearLayout
        android:id="@+id/filesScrollerLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </LinearLayout>
</ScrollView>

所以我需要像这样向这个滚动视图添加图像:

|-------------
|
|Image 1
|-------------
|
|Image 2
|-------------
|
|Image 3
|-------------

为此,我需要以某种方式更改 Scrollview 的内容大小?

这是如何在 Android 中完成的?

谢谢。

4

2 回答 2

3
<LinearLayout
        android:id="@+id/filesScrollerLayout"
        android:orientation="vertical"     << this line
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </LinearLayout>


LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
layout .addView(imageView);
于 2012-04-25T13:45:12.840 回答
0

你能告诉我们现在发生了什么吗?它正在运行并且没有任何显示吗?

我有一种预感,您必须设置布局参数才能显示内容。在添加到线性布局之前,尝试将以下内容添加到您的图像视图中。

LinearLayout.LayoutParams layoutParameters = new LinearLayout.LayoutParams(
    LinearLayout.WRAP_CONTENT, 
    LinearLayout.WRAP_CONTENT); 

iv.setLayoutParams(layoutParams);
sv.addView( iv ); 
于 2012-04-25T13:55:53.607 回答