2012-04-25 21 views
1

私はscrollviewに画像を動的に追加しようとしています。私はこのコードを使用していますscrollviewに画像を追加するには:ScrollViewに画像を動的に追加する方法は?

 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> 

をだから私はこのようなこのscrollviewに画像を追加する必要があります。このため

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

私はScrollviewの何とかコンテンツサイズを変更する必要がありますか?

これはAndroidでどのように行われますか?

ありがとうございました。

+2

ListViewを使用します。彼らが何をしているのか。 – njzk2

+0

また、ScrollViewの修正サイズを使用します。おそらく、おそらくwrap_contentではなくmatch_parentとなるでしょう。 – njzk2

+0

私はlistViewを使いたくありません。私はScrollViewを使って、画像の背景を持つボタンを使いたいと思っています。 基本的に彼がやっているチップ – Streetboy

答えて

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); 
+0

をありがとう。 – njzk2

+0

LinearLayoutの向きをVERTICAL – MAC

+0

に設定してください。実際にはXMLの問題です – njzk2

0

現時点で何が起こっているか教えてください。それは実行されて何も表示されますか?

私は、物事のレイアウトパラメータを表示するように設定する必要があります。線形レイアウトに追加する前に、次のものを画像ビューに追加してみてください。

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

iv.setLayoutParams(layoutParams); 
sv.addView(iv); 
関連する問題