1 つのテキストビューと 2 つの画像 (幅固定幅、高さ = 48dip) の相対的なレイアウトがあります。1つの画像にvisibility view.goneを設定すると、スペースが解放されません
<TextView
android:id="@+id/tv_subject_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18dip"
android:textColor="#333"
android:text="This is subject name"
android:background="@android:color/transparent"
android:layout_toLeftOf="@+id/btn_edit"
android:layout_centerVertical="true"
android:layout_marginRight="10dip"
android:maxLines="1"/>
<EditText
android:id="@+id/et_subject_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18dip"
android:textColor="#333"
android:layout_toLeftOf="@+id/btn_edit"
android:layout_centerVertical="true"
android:enabled="false"
android:visibility="invisible"
android:background="@android:color/transparent"
android:layout_marginRight="10dp"
android:singleLine="true"
/>
<ImageView
android:layout_width="48dip"
android:layout_height="48dip"
android:id="@+id/btn_edit"
android:layout_alignParentRight="false"
android:layout_centerVertical="true"
android:src="@drawable/edit_blue"
android:background="#eee"
android:visibility="visible"
android:layout_toLeftOf="@+id/btn_quick_reply"/>
<ImageView
android:layout_width="48dip"
android:layout_height="48dip"
android:id="@+id/btn_quick_reply"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/edit_quick_reply_blue"
android:background="#eee"
android:visibility="visible"/>