Androidで線形(相対も試した)レイアウトの2つのケースがあります。1 つは水平方向で発生し、もう 1 つは垂直方向で発生します。水平から始めましょう:
それは次のようなものです:
<LinearLayout ... >
<Button ... layout:gravity = "left" layout:width = "wrap_content"/>
<TextView ... layout:width = ??????? />
<Image .... layout:gravity = "right" layout:width = "wrap_content"/>
</LinearLayout>
ええと、ボタンを左に、画像を右に(テキストビューのちょうど右ではなく、最後に貼り付ける)、テキストビューを(おそらく自動幅などを使用して)中央にとどめたいと思います. textview width = "fill/match_parent を入れると、画像が画面外に送信されます。wrap_content を入れると、画像は画面の右側に留まりません。相対レイアウトも試しましたが成功しませんでした。
vertical の同じケースで、次のようなものがあります。
<LinearLayout ...>
<LinearLayout .... layout:height = "wrap_content" layout:gravity= "top" />
<ListView layout:height = ???????>
<LinearLayout ... layout:height = "wrap_content" layout:gravity = "bottom" />
</LinearLayout>
ここでも同じ要件。最初の L.layout を一番上に置き、それらの間のリスト ビューの自動サイズ設定を行い、2 番目の Linear レイアウトを一番下に置きます。(iPhone で UITableView のように見えるビューを作成しようとしていると想像してください。このビューには、NavigationBar、アイテムのリスト、下部にツールバーがあります。最初の LinearLayout は NavigationBar で、LIst ビューはセルで、2 番目の LinearLayout はツールバー)。
助言がありますか?xml ソリューションを好むでしょう。