Ваши изображения растягиваются из-за этой строки кода.
<TableLayout android:layout_width="fill_parent" android:stretchColumns="*" />
Поскольку вы указываете своей таблице заполнить ее родительский элемент, а затем устанавливаете растягиваемые столбцы для всех, ваш макет заставляет дочерние элементы заполнять необходимое пространство. Удалите атрибут растягиваемых столбцов или задайте для него список индексов, разделенных запятыми, для столбцов, которые вы хотите растянуть.
<TableLayout android:layout_width="fill_parent"
android:stretchColumns="0, 2" android:layout_marginLeft="3dip"
android:layout_marginRight="10dip" android:layout_height="wrap_content">
<TableRow android:layout_marginBottom="10dip">
<TextView android:id="@+id/tv01" android:text="text1"
android:textSize="14sp" android:layout_margin="1dip"
android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_weight="1"></TextView>
<Button android:id="@+id/add" android:background="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"></Button>
<Button android:id="@+id/call" android:background="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"></Button>
</TableRow>
</TableLayout>
Попробуйте приведенный выше код в качестве примера.