アンドロイドアプリケーションを開発しようとしていますが、GUIデザインに問題があります。スクリーンショットの次の部分は私の問題です(赤と青の線はAndroidのデバッグオプションによって生成されました)。RelativeLayoutでビューが重複しないようにする
これはコードです:
<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を使用することです。問題は、次のとおりです。
- は私が(明らかに編集ボタンの左に)レイアウトの残りの部分を埋めるために、テキストを必要とする右
- 上の編集ボタンを必要とする
IもmyTextのlayout_widthを 'fill_parent'に設定しようとしましたが、編集ボタンの左にある画面全体を塗りつぶしました。
予想される動作(2ラインのTextViewになる)の代わりに、「button_edit」 が
は誰も私を助けることができると重なっその高さを高めるためにMYTEXTことでしょうか?おかげ
「LinearLayout」でこれを達成するには、なぜ「RelativeLayout」を使用しますか? – sriramramani