在安卓中我们需要网络请求的数据加载控件,但是如果控件数目过多,会超过布局显示的范围,因为linearLayout不会自动换行,在一些文章通过重写linearLayout到达效果,而我通过嵌套linearLayout来达到效果,缺点为布局增多。
主布局用水平linearLayout
<span style="white-space:pre"> </span>// 每行控件的的个数
final static int WEIGHT = 4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main);
// 动态添加控件,首先添加第一行布局
LinearLayout rowLayout = null;
for (int i = 0; i < 7; i++) {
if (i % WEIGHT == 0) {
// LinearLayout不能换行,每4个添加一个布局,并加入到外层布局中
rowLayout = createImageLayout();
mainLayout.addView(rowLayout);
}<pre name="code" class="java"><span style="white-sp