Как уменьшить размер макета в android студии? - PullRequest
0 голосов
/ 07 января 2020

Я выполняю задание, и оно должно быть небольшим, но я не знаю, как разместить задание небольшого размера, чтобы не занимать весь экран, как если бы это было своего рода предупреждение / всплывающее окно в середине экрана и адаптивный макет, который подходит для всех размеров экрана.

моя активность:

<?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)), но в планшетах окно кажется большим ...

Кто-то может помочь?

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Вы можете использовать пользовательский макет в диалоговом окне предупреждения. Но диалоговое окно оповещения должно быть вызвано активностью. Пожалуйста, проверьте ссылку ниже, которая даст вам прямую реализацию того, что вам нужно

Пользовательский диалог оповещения

Это то, что вы ищете? дайте мне знать.

0 голосов
/ 07 января 2020

, если вы хотите предупредить пользователя с помощью небольшого диалогового окна в центре ...

сначала создайте макет с помощью

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:background="@android:color/transparent">

, а затем после создания дочернего макета

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

попробуй это .. надеюсь, это тебе поможет .. Счастливое кодирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...