gpt4 book ai didi

Android对齐textview和edittext

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:12 25 4
gpt4 key购买 nike

在下面的 xml 文件中。我正在尝试对齐内容。即,第一个 textview,然后是 edittext,在下一行中依此类推。但是现在很紧,文本是一个一个地强加在另一个如何解决这个问题上。

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.70" >



<TextView
android:id="@+id/hostname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/ip"
android:layout_alignParentLeft="true"
android:text="hostname" />


<EditText
android:id="@+id/ip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="39dp"
android:ems="10"
android:inputType="textEmailAddress" >

</EditText>


<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/ip"
android:layout_alignBottom="@+id/ip"
android:layout_alignParentLeft="true"
android:text="Hostname" />
<EditText
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/ip"
android:layout_marginLeft="45dp"
android:layout_marginTop="42dp"
android:ems="10" />

<TextView
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/hostname"
android:layout_alignBottom="@+id/username"
android:layout_alignParentLeft="true"
android:text="Password" />
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/password"
android:layout_centerHorizontal="true"
android:layout_marginTop="47dp"
android:ems="10"
android:inputType="textPassword" />


</RelativeLayout>

</LinearLayout>

最佳答案

另一种对我很有效的方法是,在您的 xml 文件中添加一个父项 <LinearLayout>指定 android:orientation="horizontal"包含你的TextViewEditText .

这位家长LinearLayout必须在您的第一个里面 LinearLayout必须指定 android:orientation="vertical" :

<!-- Root Layout -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" <!-- Vertical orientation -->
android:paddingLeft="15sp"
android:paddingRight="15sp"
android:paddingTop="15sp"
android:paddingBottom="15sp" >


<!-- First Row -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" <!-- Horizontal orientation for the row -->
android:paddingTop="15sp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Poids :"
android:textSize="15sp"
android:textStyle="bold" />
<EditText
android:id="@+id/btn_poids"
android:inputType="numberDecimal"
android:hint="Entrez votre poids"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>


<!-- Second Row -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" <!-- Horizontal orientation for the row -->
android:paddingTop="15sp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Taille :"
android:textSize="15sp"
android:textStyle="bold" />
<EditText
android:id="@+id/btn_poids"
android:inputType="numberDecimal"
android:hint="Entrez votre taille"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>


</LinearLayout>

这是结果(警告标志是因为提示和文本的硬编码字符串......):

Result of the above

关于Android对齐textview和edittext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com