Android小部件水平对齐

时间:2014-01-20 13:09:00

标签: android android-widget

对不起,如果我重复这个问题。

我正在学习android并在Android项目的简单UI上工作。

在这个UI上我有2个编辑文本(选择日期和删除)和1个微调器。

如下图所示,这些3'形式小部件'未正确对齐(水平)。

我希望将这些小部件与它们之间的距离相等。(水平)。

我尝试使用线性和实际布局来对齐它们,但是,我们无法正确对齐它们。

请建议我修改我的xml文件。

这是我的xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/tv_day_wise_log"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:text="Day Wise Log"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<RelativeLayout
    android:id="@+id/lin"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tv_day_wise_log" >

    <EditText
        android:id="@+id/et_daywiselog_selDate"
        android:layout_width="175px"
        android:layout_height="wrap_content"
        android:layout_marginTop="30px"
        android:ems="10"
        android:hint="Select Date"
        android:inputType="textNoSuggestions" >
    </EditText>

    <Spinner
        android:id="@+id/sp_daywiselog_options"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/et_daywiselog_selDate"
        android:layout_alignBottom="@+id/et_daywiselog_selDate"
        android:layout_centerHorizontal="true" >
    </Spinner>

    <EditText
        android:id="@+id/et_daywiselog_rid"
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/sp_daywiselog_options"
        android:layout_alignParentRight="true"
        android:layout_marginRight="22dp"
        android:ems="10"
        android:hint="Rid"
        android:inputType="textNoSuggestions" >

        <requestFocus />
    </EditText>
</RelativeLayout>

<Button
    android:id="@+id/btn_daywiselog_find"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/lin"
    android:text="Find" />

<ListView
    android:id="@+id/lv_daywiselog_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/btn_daywiselog_find" >
</ListView>

</RelativeLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

    <EditText
    android:id="@+id/et_daywiselog_selDate"
    android:layout_width="175px"
    android:layout_height="wrap_content"
    android:layout_marginTop="30px"
    android:ems="10"
    android:hint="Select Date"
    android:inputType="textNoSuggestions" 
    android:gravity="right">
</EditText>

<Spinner
    android:id="@+id/sp_daywiselog_options"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/et_daywiselog_selDate"
    android:layout_alignBottom="@+id/et_daywiselog_selDate"
    android:layout_centerHorizontal="true" 
    android:gravity="center">
</Spinner>

<EditText
    android:id="@+id/et_daywiselog_rid"
    android:layout_width="100px"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/sp_daywiselog_options"
    android:layout_alignParentRight="true"
    android:layout_marginRight="22dp"
    android:ems="10"
    android:hint="Rid"
    android:inputType="textNoSuggestions" 
    android:gravity="left">

重力