android布局多个微调器彼此相邻

时间:2014-05-09 09:43:10

标签: android android-layout

我的迷你图片编辑应用程序有以下xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.imageeditor.MainActivity$PlaceholderFragment" >

    <Spinner
        android:id="@+id/Dateispinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:entries="@array/Datei" />

    <Spinner
        android:id="@+id/Bearbeitenspinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/DEspinner4"
        android:layout_below="@+id/DEspinner4"
        android:entries="@array/Bearbeiten" />

    <Spinner
        android:id="@+id/Werkzeugespinner3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/Dateispinner1"
        android:layout_below="@+id/Dateispinner1"
        android:layout_marginTop="17dp"
        android:entries="@array/Werkzeuge" />

    <Spinner
        android:id="@+id/DEspinner4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/Dateispinner1"
        android:layout_below="@+id/Dateispinner1"
        android:layout_marginTop="102dp"
        android:entries="@array/DE" />

</RelativeLayout>

我希望这些旋转器彼此相邻,他们最终应该看起来像这样:

layout

我也尝试了不同的布局。但是没有成功。我究竟做错了什么?也许使用微调器不是最好的选择?我很开心。

谢谢!

3 个答案:

答案 0 :(得分:2)

给出答案不能证明问题。

您删除此行的小部件将适用于您,无需更改整个xml。

android:layout_alignLeft="@+id/Dateispinner1"

此属性将微调器左对齐给定的@ + id / Dataspinner1。所以删除它将没有参考。

最好为数据微调器2提供属性android:layout_below="@+id/Dateispinner1"

数据微调器3属性android:layout_below="@+id/Dateispinner2"等等。

将100%工作

答案 1 :(得分:1)

您可以将线性布局与weight一起使用。根据您的要求改变重量。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="Horizontal"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.imageeditor.MainActivity$PlaceholderFragment" >

    <Spinner
        android:id="@+id/Dateispinner1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="15dp"
        android:entries="@array/Datei" />

    <Spinner
        android:id="@+id/Bearbeitenspinner2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="15dp"
        android:entries="@array/Bearbeiten" />

    <Spinner
        android:id="@+id/Werkzeugespinner3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="15dp"
        android:entries="@array/Werkzeuge" />

    <Spinner
        android:id="@+id/DEspinner4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="15dp"
        android:entries="@array/DE" />

</LinearLayout>

答案 2 :(得分:1)

你可以这样试试:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="4" >

    <Spinner
        android:id="@+id/Dateispinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:entries="@array/Datei" />

    <Spinner
        android:id="@+id/Bearbeitenspinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:entries="@array/Bearbeiten" />

    <Spinner
        android:id="@+id/Werkzeugespinner3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:entries="@array/Werkzeuge" />

    <Spinner
        android:id="@+id/DEspinner4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:entries="@array/DE" />

</LinearLayout>