示例:我有四张相同宽度和高度的图像(例如128px) 像:ABCD,然后我想在BC之间插入另一个128x128图像 产生:ABECD,无法弄清楚如何做到这一点,是否可能?
答案 0 :(得分:2)
你的意思是ImageViews还是单个图像?使用ImageViews它非常简单
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:src="@drawable/a"
android:layout_width="@dimen/imgWidth"
android:layout_height="@dimen/imgHeight"/>
<ImageView
android:src="@drawable/b"
android:layout_width="@dimen/imgWidth"
android:layout_height="@dimen/imgHeight"/>
<ImageView
android:src="@drawable/c"
android:layout_width="@dimen/imgWidth"
android:layout_height="@dimen/imgHeight"/>
<ImageView
android:src="@drawable/d"
android:layout_width="@dimen/imgWidth"
android:layout_height="@dimen/imgHeight"/>
<LinearLayout>
你的代码:
public void insertImage(Activity activity, ViewGroup parent) {
ImageView iv = new ImageView(activity);
iv.setImageResource(R.drawable.e);
int width = activity.getResources().getDimensionPixelSize(R.dimen.imgWidth));
int height = activity.getResources().getDimensionPixelSize(R.dimen.imgHeight));
parent.addView(iv, 2, new LayoutParams(width, height));
}