gpt4 book ai didi

android - 布局验证不同于加载程序 android Studio

转载 作者:行者123 更新时间:2023-12-04 04:01:39 26 4
gpt4 key购买 nike

Comparison of code, Final result and Layout Validation

我试图在屏幕底部生成一个按钮,首先我对数据收集程序的其他元素使用线性布局,它使用另外两个布局生成一个自动调整大小的列表,一切正常好吧,布局验证中出现的最后一个按钮除外,但当我运行它时,它消失了。

enter code here
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="false">

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

<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:weightSum="10">

<LinearLayout
android:id="@+id/ly1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="9"
android:orientation="vertical">

<TextView
android:id="@+id/txN1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margeny_1"
android:text="@string/nombre"
android:textColor="@color/primary_text"
android:textSize="@dimen/texto_2" />

<EditText
android:id="@+id/txN2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="username"
android:background="@color/divider"
android:inputType="text"
android:textColor="@color/secondary_text"
android:textSize="@dimen/textos_1" />

<TextView
android:id="@+id/txf1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margeny_1"
android:text="@string/fecha"
android:textColor="@color/primary_text"
android:textSize="@dimen/texto_2" />

<TextView
android:id="@+id/txf2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/divider"
android:textColor="@color/secondary_text"
android:textSize="@dimen/textos_1" />

<Button
android:id="@+id/btf1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margeny_2"
android:text="@string/deffecha"
android:theme="@style/Button1" />

<TextView
android:id="@+id/txT1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margeny_1"
android:text="@string/telefono"
android:textColor="@color/primary_text"
android:textSize="@dimen/texto_2" />

<EditText
android:id="@+id/edT1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="Phone"
android:background="@color/divider"
android:inputType="phone"
android:textColor="@color/secondary_text"
android:textSize="@dimen/textos_1" />

<TextView
android:id="@+id/txE1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email"
android:textColor="@color/primary_text"
android:textSize="@dimen/texto_2" />

<EditText
android:id="@+id/edE1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/divider"
android:inputType="textEmailAddress"
android:textColor="@color/secondary_text"
android:textSize="@dimen/textos_1" />

<TextView
android:id="@+id/txDC1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/descripcion"
android:textColor="@color/primary_text"
android:textSize="@dimen/texto_2" />

<EditText
android:id="@+id/edDC1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoSizeTextType="uniform"
android:background="@color/divider"
android:inputType="text"
android:textColor="@color/secondary_text"
android:textSize="@dimen/textos_1" />
</LinearLayout>
</LinearLayout>

<Button
android:id="@+id/btSig"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="0dp"
android:baselineAligned="false"
android:text="Siguiente"
android:theme="@style/Button1"
app:layout_constraintBottom_toBottomOf="@+id/linearLayout"
/>
</LinearLayout>

最佳答案

我不知道为什么以及如何自动调整内容的大小,但我做了这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">


<ScrollView
android:id="@+id/scrollView2"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/btSig"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">


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


<TextView
android:id="@+id/txN1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="nombre" />

<EditText
android:id="@+id/txN2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="username"
android:inputType="text" />

<TextView
android:id="@+id/txf1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="fecha" />

<TextView
android:id="@+id/txf2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="4" />

<Button
android:id="@+id/btf1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="deffecha" />

<TextView
android:id="@+id/txT1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="telefono" />

<EditText
android:id="@+id/edT1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="Phone"
android:inputType="phone" />

<TextView
android:id="@+id/txE1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="email" />

<EditText
android:id="@+id/edE1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" />

<TextView
android:id="@+id/txDC1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<EditText
android:id="@+id/edDC1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoSizeTextType="uniform"
android:inputType="text" />

</LinearLayout>

</ScrollView>

<Button
android:id="@+id/btSig"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:text="Siguiente"
app:layout_constraintBottom_toBottomOf="parent" />


</androidx.constraintlayout.widget.ConstraintLayout>

(当然,我改字符串和维度值)

看起来像这样:

enter image description here

一个按钮始终位于屏幕底部,其余按钮位于 ScrollView 中。

关于android - 布局验证不同于加载程序 android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62962252/

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