将TextView和EditText对齐在一起并调整TimePicker XML Android的大小

时间:2016-03-11 10:59:10

标签: android xml textview android-xml android-timepicker

我的xml文件出了问题。基本上timepicker占用的空间太大而且没有完全对齐TextView

我遇到的另一个问题是将EditText对齐TextView旁边的问题。我试过移动它但它弄乱了整个视图,这是下面的xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="First drink time:"
        android:id="@+id/txtOne"
        android:layout_marginStart="25dp"
        android:layout_marginTop="24dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true" />
    <TimePicker
        android:layout_width="wrap_content"
        android:layout_height="150dp"
        android:scaleX="0.60"
        android:scaleY="0.60"
        android:id="@+id/startTime"
        android:timePickerMode="spinner"
        android:layout_below="@+id/finishTime"
        android:layout_alignStart="@+id/txtTwo" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Second drink time:"
        android:id="@+id/txtTwo"
        android:layout_below="@+id/finishTime"
        android:layout_alignStart="@+id/finishTime" />

    <TimePicker
        android:layout_width="wrap_content"
        android:layout_height="150dp"
        android:scaleX="0.60"
        android:scaleY="0.60"
        android:layout_marginLeft="-5dp"
        android:layout_marginRight="-50dp"
        android:id="@+id/finishTime"
        android:timePickerMode="spinner"
        android:layout_alignParentTop="true"
        android:layout_alignStart="@+id/txtOne" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Number of minutes for first drink:"
        android:id="@+id/txtThree"
        android:layout_below="@+id/startTime"
        android:layout_alignStart="@+id/startTime" />

    <EditText
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editFirstDrink"
        android:layout_below="@+id/startTime"
        android:layout_toEndOf="@+id/startTime" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="It took me so many minutes to sober:"
        android:id="@+id/txtFour"
        android:layout_below="@+id/txtThree"
        android:layout_alignStart="@+id/txtThree"
        android:layout_marginTop="45dp" />

    <EditText
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editSoberTime"
        android:layout_alignTop="@+id/txtFour"
        android:layout_toEndOf="@+id/txtTotal" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="I vomited number of times:"
        android:id="@+id/txtFive"
        android:layout_marginTop="53dp"
        android:layout_below="@+id/txtFour"
        android:layout_alignStart="@+id/txtSix" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editVomited"
        android:layout_alignTop="@+id/txtFive"
        android:layout_alignEnd="@+id/btnSave" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="During the night I took a piss"
        android:id="@+id/txtSix"
        android:layout_marginTop="41dp"
        android:layout_below="@+id/txtFive"
        android:layout_alignStart="@+id/txtFour" />
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editPissAmount"
        android:layout_below="@+id/txtSix"
        android:layout_alignStart="@+id/editWakeUp" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Overall, I felt from 1-5"
        android:id="@+id/txtTotal"
        android:layout_below="@+id/editAwakeFor"
        android:layout_alignStart="@+id/txtSix" />
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editScore"
        android:layout_alignTop="@+id/btnSave"
        android:layout_alignStart="@+id/editAwakeFor" />


</RelativeLayout>
</ScrollView>

如果有人可以帮我解决我的xml文件

,那会很棒

由于

1 个答案:

答案 0 :(得分:0)

我稍微修改了你的xml代码检查它是否正在寻找

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="15dip" >

    <TextView
        android:id="@+id/txtOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dip"
        android:layout_marginTop="10dp"
        android:text="First drink time:"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TimePicker
        android:id="@+id/startTime"
        android:layout_width="wrap_content"
        android:layout_height="150dp"
        android:scaleX="0.90"
        android:scaleY="0.90" />

    <TextView
        android:id="@+id/txtTwo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dip"
        android:layout_marginTop="10dip"
        android:text="Second drink time:"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TimePicker
        android:id="@+id/finishTime"
        android:layout_width="wrap_content"
        android:layout_height="150dp"
        android:layout_marginLeft="-5dp"
        android:layout_marginRight="-50dp"
        android:scaleX="0.90"
        android:scaleY="0.90" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/txtThree"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Number of minutes for first drink:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editFirstDrink"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="number" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/txtFour"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="It took me so many minutes to sober:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editSoberTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="number" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/txtFive"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="I vomited number of times:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editVomited"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="number" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/txtSix"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="During the night I took a piss"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editPissAmount"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="number" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/txtTotal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Overall, I felt from 1-5"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editScore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="number" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button" />

        <Button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button" />
    </LinearLayout>
</LinearLayout>

 </ScrollView>

还有一件事,你有很多ui元素,所以最好将Scroll View添加到你的布局中。