80,350
社区成员
发帖
与我相关
我的任务
分享
LinearLayout scroll = (LinearLayout) findViewById(R.id.scroll);// 这个线性布局在ScrollView里面声明
int[] imgIds = { R.drawable.xia, R.drawable.xia, R.drawable.xia,
R.drawable.xia, R.drawable.xia, R.drawable.xia, R.drawable.xia,
R.drawable.xia, R.drawable.xia, R.drawable.xia, R.drawable.xia,
R.drawable.xia, R.drawable.xia };// 这里COPY任意图片ID
// 实例化一个LinearLayout
LinearLayout linearLayout = null;
for (int i = 0; i < imgIds.length; i++) {
if (i % 2 == 0) {// 每2个ImageView放在一个新生成的LinearLayout里面
linearLayout = new LinearLayout(this);
// 设置LinearLayout属性(宽和高)
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
// 将以上的属性赋给LinearLayout
linearLayout.setLayoutParams(layoutParams);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
}
// 实例化一个TextView
ImageView iv = new ImageView(this);
// 设置宽高以及权重
LinearLayout.LayoutParams tvParams = new LinearLayout.LayoutParams(
0, 500, 1);
iv.setLayoutParams(tvParams);
iv.setImageResource(imgIds[i]);
if (linearLayout != null) {
linearLayout.addView(iv);
if (i % 2 != 0 || i == imgIds.length - 1) {// 每两个ImageView添加到scroll里面,并判定总数是奇数个的时候直接加进来
scroll.addView(linearLayout);
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>