13

Android アプリケーションを開発しようとしていますが、GUI の設計に問題があります。スクリーンショットの次の部分は私の問題です (赤と青の線は Android デバッグ オプションによって生成されました)。

私の問題

これはコードです:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/caption"
    android:layout_below="@+id/caption" >

    <ImageButton
        android:id="@+id/button_edit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:src="@drawable/content_edit"
        style="?android:attr/borderlessButtonStyle" />

    <TextView
        android:id="@+id/myText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="@string/num_placeholder"
        android:textAppearance="?android:attr/textAppearanceLarge" />


</RelativeLayout>

ご覧のとおり、TextView myText は ImageButton button_edit と重なっています。簡単な解決策は、RelativeLayout の代わりに LinearLayout を使用することです。問題はそれです:

  1. 右側に編集ボタンが必要です
  2. 残りのレイアウトを埋めるテキストが必要です (明らかに編集ボタンの左側にあります)

また、myText の layout_width を 'fill_parent' に設定しようとしましたが、編集ボタンの左側にある残りの画面全体を塗りつぶします。

予想される動作は、'button_edit' を重ねる代わりに、高さを増やす (2 行の TextView になる) myText です。

誰でも私を助けることができますか?ありがとう

4

2 に答える 2