TableLayoutを使ったレイアウトを作成中です。
TableRowにandroid:paddingStartを設定すると、一番右側に配置した要素(ImageButton)がはみ出してしまい、期待したレイアウトになりません。
はみ出さないようにするにはどのようにしたらよいでしょうか?コード側でも何か記述が必要でしょうか?

画像の説明をここに入力

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="wrap_content" android:layout_height="wrap_content"
             android:shrinkColumns="0,2"
             android:stretchColumns="1"
             android:background="#cccccc">

    <TableRow android:layout_width="match_parent" android:layout_height="wrap_content"
              android:minHeight="?attr/listPreferredItemHeight"
              android:gravity="center_vertical"
              android:paddingStart="?android:attr/listPreferredItemPaddingStart"
              android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
              android:layout_marginBottom="0.2dp"
              android:background="#ffffff">

        <TextView android:id="@+id/lbl"
                  android:labelFor="@+id/txtTel"
                  android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="@string/LBL_950_TEL"/>

        <EditText android:id="@+id/txtTel"
                  android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:layout_marginStart="10dp"
                  android:layout_marginEnd="10dp"
                  android:maxLines="1"
                  android:inputType="phone"/>

        <ImageButton android:id="@+id/btnTel"
                     android:layout_width="wrap_content" android:layout_height="wrap_content"
                     android:src="@mipmap/ic_call_black"
                     android:contentDescription="@string/tel"/>
    </TableRow>
</TableLayout>