【问题标题】:Aligning the TextView and EditText together and resizing TimePicker XML Android将 TextView 和 EditText 对齐并调整 TimePicker XML Android 的大小
【发布时间】:2016-03-11 10:59:09
【问题描述】:

我的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 文件,那就太好了

谢谢

【问题讨论】:

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


    【解决方案1】:

    我稍微修改了你的 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

    【讨论】:

    • 谢谢,是否可以将Timepicker 移近TextView,因为有一点差距。除此之外,这几乎是我所期待的,底部还有两个按钮
    • 检查一下我编辑了我的答案,如果有帮助,请接受答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    相关资源
    最近更新 更多