Ich kann mir das beim besten Willen nicht erklären. Ich versuche, das folgende Layout zu haben (vertikal):
ImageView (füllt den gesamten verfügbaren Platz) TextView (nimmt vertikalen Platz nach Bedarf ein) EditText (nimmt vertikalen Platz ein, wenn er benötigt wird) Schaltfläche Button Button (gleichmäßiger Abstand)
Ich habe das folgende Layout eingerichtet. Die Bildansicht ist derzeit auf 200dip eingestellt. Wie hoch sollte dieser Wert sein, um den gesamten verfügbaren Platz auszufüllen? Die anderen Komponenten sollten zuerst kommen und die Bildansicht sollte den Rest bekommen. Ich habe nach einem Beispiel zu diesem Thema gesucht und bisher nichts gefunden.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="200dip"
android:layout_alignParentTop="true" />
<TextView android:id="@+id/lblDesc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/PhotoDesc"
android:layout_below="@id/imgView" />
<EditText android:id="@+id/edtDesc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lblDesc" />
<!-- Bottom layout contains the three buttons - Take Photos, Transmit, and Setup. -->
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:weightSum="3">
<!-- Take photos button -->
<Button android:id="@+id/btnCamera"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/TakePhotos" />
<!-- Transmit button -->
<Button android:id="@+id/btnUpload"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/Upload" />
<!-- Setup button -->
<Button android:id="@+id/btnSetup"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/Setup"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>