Я выполняю задание, и оно должно быть небольшим, но я не знаю, как разместить задание небольшого размера, чтобы не занимать весь экран, как если бы это было своего рода предупреждение / всплывающее окно в середине экрана и адаптивный макет, который подходит для всех размеров экрана.
моя активность:
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/go_back"
tools:context=".Popup">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="4dp"
android:background="@drawable/border_et"
android:gravity="center"
android:text="@string/authorize"
android:textColor="@color/common_google_signin_btn_text_dark_default"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.476"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btnCancel"
android:layout_width="122dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView3"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_marginEnd="44dp"
android:layout_marginRight="44dp"
android:background="@drawable/buttons"
android:text="@android:string/cancel"
android:textColor="@android:color/holo_red_light"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.934"
app:layout_constraintStart_toEndOf="@+id/btnOkay"
app:layout_constraintTop_toTopOf="@+id/btnOkay" />
<EditText
android:id="@+id/etPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="28dp"
android:layout_marginRight="28dp"
android:ems="10"
android:hint="@string/enter_pass"
android:importantForAutofill="no"
android:inputType="textPassword"
android:textColor="@color/common_google_signin_btn_text_dark_default"
android:textColorHighlight="@color/common_google_signin_btn_text_dark_default"
android:textColorHint="@color/common_google_signin_btn_text_dark_default"
android:textColorLink="@color/common_google_signin_btn_text_dark_default"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@+id/textView3"
app:layout_constraintTop_toTopOf="@+id/textView3" />
<TextView
android:id="@+id/textView3"
android:layout_width="109dp"
android:layout_height="44dp"
android:layout_below="@+id/textView2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_marginStart="28dp"
android:layout_marginLeft="28dp"
android:layout_marginTop="32dp"
android:gravity="center"
android:text="@string/password"
android:textColor="@color/common_google_signin_btn_text_dark_default"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<Button
android:id="@+id/btnOkay"
android:layout_width="122dp"
android:layout_height="wrap_content"
android:layout_below="@+id/etPassword"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="44dp"
android:layout_marginLeft="44dp"
android:layout_marginTop="48dp"
android:layout_toEndOf="@+id/btnCancel"
android:layout_toRightOf="@+id/btnCancel"
android:background="@drawable/buttons"
android:text="@string/confirm"
android:textColor="@android:color/holo_green_light"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
</androidx.constraintlayout.widget.ConstraintLayout>
Я пытался изменить layout_width
и layout_height
, но он не работает нормально для всех размеров экранов, я пробовал getWindow().setLayout((int)(width*.9), (int)(height*.4))
, но в планшетах окно кажется большим ...
Кто-то может помочь?