Я не мог понять причину того, что у вас есть отдельная LinearLayout для отображения окончательного ImageView.
То же самое можно отобразить, просто добавив третий, как показано ниже:
<TableRow >
<ImageView
android:layout_width="100px"
android:layout_height="100px"
android:layout_marginLeft="20dip"
android:layout_marginTop="20dip"
android:background="#0F304C"
android:src="@drawable/ic_launcher" >
</ImageView>
</TableRow>
AОднако есть несколько рекомендаций:
Никогда не используйте значения px непосредственно в макетах.
Попробуйте использовать команду layoutopt линейный инструмент для всех ваших макетов для повышения производительности и оптимизации макетов.