kaneshunです.
必要以上にLinearLayoutを使用しているために
表示が崩れてしまっているということはありませんか?
例示された画面構成ならレイアウト要素は
下記だけで実現できる気がします.
LinearLayout layout12 = new LinearLayout(context);
layout12.setOrientation(LinearLayout.HORIZONTAL);
layout12.setVerticalGravity(Gravity.CENTER);
layout12.addView(text1, WRAP_CONTENT, WRAP_CONTENT);
layout12.addView(img2, WRAP_CONTENT, WRAP_CONTENT);
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(layout12, WRAP_CONTENT, WRAP_CONTENT);
layout.addView(text3, WRAP_CONTENT, WRAP_CONTENT);