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

标签 android xml android-studio android-layout

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/

相关文章:

java - 安卓 : execute() method of AsyncTask cannot be applied. 为什么?

android - 在 Spinner 选择上显示 EditText 项目

java - 无法使用命名空间编码(marshal) xml 请求

xml - 在复杂的 PL/SQL 中使用 Oracle XMLElement

android - 九补丁内容区域不起作用

java - JAXB - 将相同的属性添加到不同的元素

java - 在 Json 中导航 (Java)

android - 从 SettingActivity 返回到主 Activity

安卓工作室 : Unable to start the daemon process

android - Android默认浏览器如何调试查看HTML和CSS源码?