【问题标题】:Android widgets horizontal alignmentAndroid 小部件水平对齐
【发布时间】:2014-01-20 13:08:59
【问题描述】:

抱歉,我重复了这个问题。

我正在学习 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>

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

    你可以试试这个:

        <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">
    

    重力作用

    【讨论】:

    • 谢谢,试过了,但“选择日期和微调器”有点重叠......有更好的解决方案吗?
    • 你可以尝试添加 android:layout_toRightOf="@+id/ID" 和 android:layout_alignLeft="@+id/ID"
    猜你喜欢
    • 2020-10-13
    • 2011-10-22
    • 2018-03-03
    • 2014-12-05
    • 2023-02-24
    • 1970-01-01
    • 2016-01-24
    • 2013-04-16
    • 2013-02-02
    相关资源
    最近更新 更多