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 に答える