電子書籍ビューワ等によくある本棚を作ろうとしているのですが、レイアウトで詰まっています。
本の表紙となる画像を左から右へ追加していき、画面端まで追加すると下の段の右からまた追加されるという動作を実装したいのですが、
どのような方法があるでしょうか。
package xega.test.layout_test_01;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// レイアウトXMLをセット
setContentView(R.layout.activity_main);
// レイアウトXMLで指定したボタン(button)を作成
Button button = (Button)this.findViewById(R.id.main_button);
// 別途定義したクラス(Counter)を作成
final Counter counter = new Counter();
// ボタンに(setOnClickListener)を追加することで押下した際に(onClick)が呼ばれる
button.setOnClickListener(new View.OnClickListener() {
// ボタンを押下した際の処理
@Override
public void onClick(View v) {
// (LinearLayout)にレイアウトXMLの(LinearLayout)のidを指定
LinearLayout layout = (LinearLayout)findViewById(R.id.top_layout);
// (TextView)を別途定義レイアウトXMLから作成する
TextView newText = (TextView)getLayoutInflater().inflate(R.layout.add, null);
// 作成した(TextView)にテキストをセットする
newText.setId(counter.count());
newText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_launcher,0,0,0);
// (layout)に作成した(TextView)を追加
// 結果、メインレイアウトに別途定義したレイアウトが追加される
layout.addView(newText);
}
});
}
public void textView_onClick(View v){
Toast ts = Toast.makeText(this, String.valueOf(v.getId()), Toast.LENGTH_SHORT);
ts.show();
}
// IDを振るためのカウンター
private class Counter {
private int count = 0;
public int count() {
return this.count++;
}
}
}
改行等の実装方法がよく分かっていません。
他に簡単な方法があれば、是非ご教授よろしくお願い致します。