TableLayoutのTableRowの要素が右にはみ出る?
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>