Android - 动态添加图像视图到ScrollView

时间:2013-03-01 08:09:53

标签: android dynamic scrollview

我对Android很陌生,需要一些代码帮助。

基本上我有一系列硬币,我想在ScrollView中动态显示硬币的图像。每次用户添加硬币时,视图都应该适当更新。

谢谢!

以下是我想要做的截图 - http://i.imgur.com/3l2fxKw.png

3 个答案:

答案 0 :(得分:28)

试试这个样本

MainActivity

public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.activity_main);
    LinearLayout linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);
    for(int x=0;x<3;x++) {
        ImageView image = new ImageView(MainActivity.this);
        image.setBackgroundResource(R.drawable.ic_launcher);
        linearLayout1.addView(image);
    }
}

activity_main.xml中

<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

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

答案 1 :(得分:0)

使用SurfaceView

你将有一个画布对象来绘制你的图像,然后对齐硬币只是适当地映射你的像素。

这是一个很好的教程: http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php

答案 2 :(得分:-3)

改为使用GridView并自定义您自己的适配器。 Gridview的工作方式与ListView

类似