Android 如何在线性布局中对齐Ui组件

Android 如何在线性布局中对齐Ui组件,android,android-edittext,android-linearlayout,android-spinner,Android,Android Edittext,Android Linearlayout,Android Spinner,大家好,有人能告诉我如何对齐微调器和编辑屏幕上附加的文本吗 谢谢你的帮助 XML文件-下面是UI屏幕的布局XML文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh

大家好,有人能告诉我如何对齐微调器和编辑屏幕上附加的文本吗

谢谢你的帮助

XML文件-下面是UI屏幕的布局XML文件

<LinearLayout 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"
    android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true"
    tools:context="eudhar.com.eudhar.transaction.MakeTransactionFragment">

    <!-- TODO: Update blank fragment layout -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Make Transaction"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
        style="@style/Base.V7.Widget.AppCompat.EditText"/>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <com.toptoche.searchablespinnerlibrary.SearchableSpinner
        android:id="@+id/selectCustomer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:hint="Select customer"
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"/>

    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Spinner
            android:id="@+id/selectTransactionType"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:hint="Select Transaction Type"
            style="@style/Base.Widget.AppCompat.Spinner.Underlined"/>

    </android.support.design.widget.TextInputLayout>
    <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_amount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/editTextAmount"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Amount in Rs."
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            android:inputType="number" />
    </android.support.design.widget.TextInputLayout>
    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/editTextTransactionDate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Transaction Date"
            android:inputType="none"
            />

    </android.support.design.widget.TextInputLayout>

    <Button
        android:id="@+id/buttonAddTrasaction"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Add Transaction" />
</LinearLayout>

为您的
线性布局
/
相对布局提供边距,否则请共享您的代码,这样我可以轻松地给您答案


这可以吗?

试试下面的代码,我给父布局本身指定了paddingLeft和paddingRight“5dp”。你可以根据需要进行调整

<LinearLayout 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"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true"
android:paddingLeft="5dp"
android:paddingRight="5dp"
tools:context="eudhar.com.eudhar.transaction.MakeTransactionFragment">

<!-- TODO: Update blank fragment layout -->
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Make Transaction"
    android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
    style="@style/Base.V7.Widget.AppCompat.EditText"/>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.toptoche.searchablespinnerlibrary.SearchableSpinner
        android:id="@+id/selectCustomer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:hint="Select customer"
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"/>

</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Spinner
        android:id="@+id/selectTransactionType"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:hint="Select Transaction Type"
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"/>

</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
    android:id="@+id/input_layout_amount"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editTextAmount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Amount in Rs."
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:inputType="number" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editTextTransactionDate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Transaction Date"
        android:inputType="none"
        />

</android.support.design.widget.TextInputLayout>

<Button
    android:id="@+id/buttonAddTrasaction"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Add Transaction" />
</LinearLayout>


尝试调整微调器的填充。如何实现此目的?例如,
android:paddingLeft=“0dp”
android:paddingStart=“0dp”
margin?真的吗?这并不能解决问题,因为微调器中的默认文本向右移动,而编辑文本保持在左侧。我希望编辑文本值正好低于微调器值。