7

複数の xml ファイルを使用して静的な horizo​​ntalscrollview を作成する方法を示すいくつかのオンライン チュートリアルに従いました。

ただし、データベースからコンテンツを取得し、(ストック xml レイアウトから) 新しいビューにコンテンツを入力してから、それを horizo​​ntalscrollview に追加できるようにしたいと考えています。

水平スクロールビューに動的ビューを追加する方法を示すチュートリアルはありますか?

4

2 に答える 2

17

それは簡単だ、

Horizo​​ntalScrollView には、LinearLayout や RelativeLayout などのコンテナーが含まれている必要があり、アクティビティでそのレイアウトのインスタンスを取得し、必要に応じてビューを追加する必要があります...

LinearLayout yourLayout = (LinearLayout)findViewById(R.id.someID);

次に、データベース内のアイテムの数を繰り返し、このように最後までレイアウトにビューを追加し続けます...

for (int i = 0; i < yourData.size(); i++) {             
  TextView tv = new TextView(getApplicationContext());
  tv.setText(yourData.get(i));
  yourLayout.addView(tv);
}
于 2012-04-20T14:56:56.573 に答える
5

R.layout.columnは、追加する別のレイアウトです。

<HorizontalScrollView ...>
   <LinearLayout android:id="@+id/row" ..>
      ...
   </LinearLayout>
</HorizontalScrollView>

LinearLayout featureLayout = (LinearLayout) View.inflate(YourActivity.this, R.layout.column, null);
row.addView(featureLayout);
于 2012-04-20T13:46:08.080 に答える