Я новичок в работе с макетом Android, я создаю приложение формы, но все мои текстовые виджеты, раскрывающиеся списки и текст редактирования перемещаются влево, может ли кто-нибудь сказать, что не так?
PS: Код будет оценен
<?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"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:padding = "40dp"
tools:context = ".MainActivity">
<TextView
android:id = "@+id/textView"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "159dp"
android:layout_marginTop = "16dp"
android:layout_marginEnd = "126dp"
android:text = "ERDI"
android:textColor = "#000000"
android:textSize = "40sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toTopOf = "parent" />
<Spinner
android:id = "@+id/spinner3"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView5" />
<TextView
android:id = "@+id/textView18"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "58dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "208dp"
android:text = "Spectre Shape"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner3" />
<TextView
android:id = "@+id/textView4"
android:layout_width = "136dp"
android:layout_height = "21dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "108dp"
android:layout_marginEnd = "179dp"
android:gravity = "right"
android:text = "Collateral Damage"
android:textAlignment = "gravity"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView2" />
<Spinner
android:id = "@+id/spinner5"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView4" />
<TextView
android:id = "@+id/textView5"
android:layout_width = "118dp"
android:layout_height = "25dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "24dp"
android:layout_marginEnd = "196dp"
android:text = "Ground Shaking"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner2" />
<TextView
android:id = "@+id/textView2"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "128dp"
android:layout_marginEnd = "238dp"
android:text = "Hazard"
android:textColor = "#000000"
android:textSize = "24sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toTopOf = "parent" />
<EditText
android:id = "@+id/editTextTextPersonName4"
android:layout_width = "252dp"
android:layout_height = "46dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "63dp"
android:ems = "10"
android:hint = "Enter the Height..."
android:inputType = "textPersonName"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView18" />
<TextView
android:id = "@+id/textView3"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "229dp"
android:text = "Zone Factor"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner5" />
<Spinner
android:id = "@+id/spinner2"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView3" />
<Spinner
android:id = "@+id/spinner4"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView8" />
<TextView
android:id = "@+id/textView10"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "24dp"
android:layout_marginEnd = "148dp"
android:text = "FSI (Floor Space Index)"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner4" />
<TextView
android:id = "@+id/textView7"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "72dp"
android:layout_marginEnd = "215dp"
android:text = "Exposure"
android:textColor = "#000000"
android:textSize = "24sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/editTextTextPersonName4" />
<TextView
android:id = "@+id/textView8"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "32dp"
android:layout_marginEnd = "224dp"
android:text = "Importance I"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView7" />
<EditText
android:id = "@+id/editTextTextPersonName2"
android:layout_width = "255dp"
android:layout_height = "47dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "60dp"
android:ems = "10"
android:hint = "Enter the FSI..."
android:inputType = "textPersonName"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView10" />
<Spinner
android:id = "@+id/spinner7"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "12dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView13" />
<Spinner
android:id = "@+id/spinner6"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginStart = "56dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView12" />
<TextView
android:id = "@+id/textView13"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "12dp"
android:layout_marginEnd = "89dp"
android:text = "Economic Loss Inducing Factors"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner6" />
<TextView
android:id = "@+id/textView12"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "56dp"
android:layout_marginTop = "48dp"
android:layout_marginEnd = "139dp"
android:text = "Life Threatening Factors"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/textView11" />
<Button
android:id = "@+id/postdataBtn"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "147dp"
android:layout_marginTop = "108dp"
android:layout_marginEnd = "133dp"
android:text = "SUBMIT"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/spinner7" />
<TextView
android:id = "@+id/textView11"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginStart = "127dp"
android:layout_marginTop = "80dp"
android:layout_marginEnd = "108dp"
android:text = "Vulnerability"
android:textColor = "#000000"
android:textSize = "24sp"
android:textStyle = "bold"
app:layout_constraintEnd_toEndOf = "parent"
app:layout_constraintHorizontal_bias = "1.0"
app:layout_constraintStart_toStartOf = "parent"
app:layout_constraintTop_toBottomOf = "@+id/editTextTextPersonName2" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
Я использую макет ограничения внутри макета прокрутки, я пробовал различное выравнивание текста, выравнивание виджета, но макет по-прежнему остается для выравнивания по левому краю.
Я использовал линейную компоновку и обновил ваш код, чтобы он выглядел как форма Если это поможет, примите мой ответ !!
<?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"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<androidx.appcompat.widget.LinearLayoutCompat
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:padding = "40dp"
android:gravity = "start"
tools:context = ".MainActivity">
<TextView
android:id = "@+id/textView"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "ERDI"
android:textColor = "#000000"
android:textSize = "20sp"
android:textStyle = "bold"
/>
<Spinner
android:id = "@+id/spinner3"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"/>
<TextView
android:id = "@+id/textView18"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp"
android:text = "Spectre Shape"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<TextView
android:id = "@+id/textView4"
android:layout_width = "136dp"
android:layout_height = "21dp"
android:layout_marginTop = "20dp"
android:gravity = "right"
android:text = "Collateral Damage"
android:textAlignment = "gravity"
android:textSize = "16sp"
android:textStyle = "bold"/>
<Spinner
android:id = "@+id/spinner5"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"/>
<TextView
android:id = "@+id/textView5"
android:layout_width = "118dp"
android:layout_height = "25dp"
android:layout_marginTop = "24dp"
android:text = "Ground Shaking"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<TextView
android:id = "@+id/textView2"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp"
android:text = "Hazard"
android:textColor = "#000000"
android:textSize = "24sp"
android:textStyle = "bold"/>
<EditText
android:id = "@+id/editTextTextPersonName4"
android:layout_width = "252dp"
android:layout_height = "46dp"
android:layout_marginTop = "20dp"
android:ems = "10"
android:hint = "Enter the Height..."
android:inputType = "textPersonName"/>
<TextView
android:id = "@+id/textView3"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp"
android:text = "Zone Factor"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<Spinner
android:id = "@+id/spinner2"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "20dp"/>
<Spinner
android:id = "@+id/spinner4"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "20dp"/>
<TextView
android:id = "@+id/textView10"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "24dp"
android:text = "FSI (Floor Space Index)"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<TextView
android:id = "@+id/textView7"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp"
android:text = "Exposure"
android:textColor = "#000000"
android:textSize = "20sp"
android:textStyle = "bold"/>
<TextView
android:id = "@+id/textView8"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "32dp"
android:text = "Importance I"
android:textSize = "16sp"
android:textStyle = "bold"/>
<EditText
android:id = "@+id/editTextTextPersonName2"
android:layout_width = "255dp"
android:layout_height = "47dp"
android:layout_marginTop = "20dp"
android:ems = "10"
android:hint = "Enter the FSI..."
android:inputType = "textPersonName"/>
<Spinner
android:id = "@+id/spinner7"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "12dp"/>
<Spinner
android:id = "@+id/spinner6"
android:layout_width = "254dp"
android:layout_height = "41dp"
android:layout_marginTop = "20dp"
android:layout_marginEnd = "61dp"/>
<TextView
android:id = "@+id/textView13"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "12dp"
android:text = "Economic Loss Inducing Factors"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<TextView
android:id = "@+id/textView12"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp"
android:text = "Life Threatening Factors"
android:textAlignment = "textEnd"
android:textSize = "16sp"
android:textStyle = "bold"/>
<Button
android:id = "@+id/postdataBtn"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "108dp"
android:text = "SUBMIT"
android:layout_gravity = "center" />
<TextView
android:id = "@+id/textView11"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_marginTop = "80dp"
android:text = "Vulnerability"
android:textColor = "#000000"
android:textSize = "24sp"
android:textStyle = "bold"/>
</androidx.appcompat.widget.LinearLayoutCompat>
</ScrollView>
Я бы посоветовал вам вписать все в линейный макет, например:
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<ScrollView
android:layout_width = "match_parent"
android:layout_height = "match_parent">
your code here
</ScrollView>
</LinearLayout>
Кроме того, как кто-то сказал в ваших комментариях, вы должны внутри ScrollView использовать LinearLayout с выравниванием по вертикали, а затем использовать правильные отступы и поля, чтобы пользовательский интерфейс выглядел хорошо. Вы можете использовать сила тяжести и макет-гравитация для выравнивания каждого элемента, который вы хотите.