Android-динамически добавлять изображение в ScrollView
Я довольно новичок в Android и нуждаюсь в некоторой помощи с некоторым кодом.
в основном у меня есть массив монет, и я хочу динамически отображать изображения для монет в ScrollView. Каждый раз, когда пользователь добавляет монету, представление должно обновляться соответствующим образом.
спасибо!
вот скриншот того, что я хочу сделать -http://i.imgur.com/3l2fxKw.png
3 ответов
попробуйте этот пример
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>
посмотрите на использование SurfaceView.
У вас будет объект canvas для рисования ваших изображений, а затем выравнивание монет-это просто вопрос сопоставления ваших пикселей соответствующим образом.
Это хороший учебник: http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php
использовать GridView
вместо этого и настроить свои собственные адаптеры. Gridview работает как ListView