我的XML中有三个布局(2个相对布局和一个表格布局)和scrollview。 就像
<RelativeLayout>
<ScrollView>
<RelativeLayout>
<TableLayout>
</TableLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
我面临的问题是我希望日历按钮(在图中突出显示)放在scrollview的relativelayout内,但不在tablelayout中。
当我这样做时,它与TableLayout的父底部对齐。
但我希望日历按钮位于制造日期的右侧。(如图中所示)。
我该怎么办?谁能帮帮我吗。我很感谢你的帮助。
这是代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/universalbg"
android:padding="20dp" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="80dp"
android:layout_height="70dp"
android:layout_marginTop="70dp"
android:background="@drawable/selected_tab" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView1"
android:layout_alignRight="@+id/scrollView1"
android:layout_marginRight="14dp"
android:background="@drawable/camera_icon" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView1"
android:layout_marginTop="10dp"
android:isScrollContainer="true"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableLayout
android:layout_width="650dp"
android:layout_height="wrap_content"
android:shrinkColumns="*"
android:stretchColumns="*" >
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="1dp" >
<TextView
android:id="@+id/textView10"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Make"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView11"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Model"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView12"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:text="Version"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Fuel Type"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Kilometers Driven"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<EditText
android:id="@+id/editText1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="number" />
</TableRow>
<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Expected Price"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<EditText
android:id="@+id/editText2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="number" />
</TableRow>
<TableRow
android:id="@+id/tableRow8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Negotiable"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<TextView
android:id="@+id/textView10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#FFFFFF"
android:textSize="22sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Place of Registration"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner7"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Color"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<EditText
android:id="@+id/editText4"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:ems="10"
android:inputType="text|textCapWords" />
</TableRow>
<TableRow
android:id="@+id/tableRow11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Manufacturing Date"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<EditText
android:id="@+id/editText5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="DD/MM/YY"
android:inputType="date"
android:textSize="22sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Description of Car"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<EditText
android:id="@+id/editText6"
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_weight="1"
android:ems="100"
android:gravity="top"
android:inputType="textCapSentences|textMultiLine" />
</TableRow>
<TableRow
android:id="@+id/tableRow14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingRight="25dp"
android:singleLine="false"
android:text="Current Location of Car"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner5"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="No. of Owners"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<Spinner
android:id="@+id/spinner6"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/biggest_spinner" />
</TableRow>
<TableRow
android:id="@+id/tableRow16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<TextView
android:id="@+id/textView20"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Features"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<TextView
android:id="@+id/textView21"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#FFFFFF" />
</TableRow>
<TableRow
android:id="@+id/tableRow17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:padding="1dp" >
<Button
android:id="@+id/img"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/textView9"
android:layout_weight="1"
android:background="@drawable/big_button_click"
android:text="Add More Features"
android:textColor="#FFFFFF" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/spinner6"
android:layout_weight="1"
android:background="@drawable/button_click"
android:text="OK"
android:textColor="#FFFFFF" />
</TableRow>
</TableLayout>
<!-- Button For Calendar To be placed properly -->
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:background="@drawable/calendar_icon" />
</RelativeLayout>
</ScrollView>
答案 0 :(得分:3)
只需在表格行中添加按钮即可生成日期。相应地调整重量。您实际上可以删除所有重型嵌套,只需使用 ScrollView - &gt; TableLayout 即可。没有一个RelativeLayouts确实是必需的。
答案 1 :(得分:0)
您可以尝试:
<!-- Button For Calendar To be placed properly -->
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_toRightOf="@id/editText5"
android:layout_alignBottom="@id/editText5"
android:background="@drawable/calendar_icon" />