だから私がやろうとしているのは、sqlite dbからデータをロードし、それを使用してwhile... isValidRow
ボタンのセットを動的に作成し、静的top
およびleft
(または右)を設定することです。私が見つけたのは、すべてのボタンの親を acreateView()
に設定するlayout
とhorizontal
、素敵なグリッドが作成されるということです。
var brandView = Ti.UI.createView({
width: 100,
height: 100,
left: 0,
layout: 'horizontal',
textAlign: 'center'
});
while(rows.isValidRow()) {
var dynamicButton = Ti.UI.createButton({
width: 10,
height: 10,
top: 10,
left: 10,
title: rows.fieldByName('name');
});
view.add(dynamicButton);
rows.next();
}
私が抱えている問題は、一度に画面に表示できるよりも多くのボタンが表示されることがあるため、ボタンが表示画面の下に広がることです。そのため、ビューを に変更し、(または垂直) に設定しcreateScrollView
たまま、ボタンを横に並べて配置し、画面を超えて横に伸ばします (グリッドの配置を失います)。私の質問は、ビューをスクロール可能にし、ボタンをグリッド スタイルで表示するにはどうすればよいですか?layout
horizontal