Как разместить макет на весь экран для калькулятора?

Я делаю простой калькулятор приложение, и я не в состоянии соответствовать макет, чтобы охватить весь экран. У меня есть TextView, EditText и кнопки, и есть немного пробелов, который остается ниже. Я хочу, чтобы мой макет охватывал весь экран, как калькулятор Android.

Мой файл кода XML выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    
    
    android_id="@+id/activity_main"
    android_layout_width="match_parent"
    android_layout_height="match_parent"
    android_orientation="vertical"
    android_paddingBottom="@dimen/activity_vertical_margin"
    android_paddingLeft="@dimen/activity_horizontal_margin"
    android_paddingRight="@dimen/activity_horizontal_margin"
    android_paddingTop="@dimen/activity_vertical_margin"
    tools_context="com.varun.calculator.MainActivity">

    <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="1"
        android_orientation="vertical">

        <TextView
            android_id="@+id/textView"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_lines="2"
            android_maxLines="2"
            android_textSize="35sp" />

        <EditText
            android_id="@+id/editText"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_layout_below="@id/textView"
            android_enabled="false"
            android_inputType="numberDecimal"
            android_lines="2"
            android_maxLines="2"
            android_textSize="20sp" />


    </LinearLayout>

    <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="2"
        android_orientation="vertical">


        <RelativeLayout
            android_layout_width="match_parent"
            android_layout_height="wrap_content">

            <Button
                android_id="@+id/seven"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"

                android_text="7"
                android_textSize="25sp" />

            <Button
                android_id="@+id/eight"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"

                android_layout_toRightOf="@id/seven"
                android_text="8"
                android_textSize="25sp" />

            <Button
                android_id="@+id/nine"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"

                android_layout_toRightOf="@id/eight"
                android_text="9"
                android_textSize="25sp" />

            <Button
                android_id="@+id/four"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/seven"
                android_text="4"
                android_textSize="25sp" />

            <Button
                android_id="@+id/five"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/eight"
                android_layout_toRightOf="@id/four"
                android_text="5"
                android_textSize="25sp" />

            <Button
                android_id="@+id/six"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/nine"
                android_layout_toRightOf="@id/five"
                android_text="6"
                android_textSize="25sp" />

            <Button
                android_id="@+id/one"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/four"
                android_text="1"
                android_textSize="25sp" />

            <Button
                android_id="@+id/two"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/five"
                android_layout_toRightOf="@id/one"
                android_text="2"
                android_textSize="25sp" />

            <Button
                android_id="@+id/three"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/six"
                android_layout_toRightOf="@id/two"
                android_text="3"
                android_textSize="25sp" />

            <Button
                android_id="@+id/dot"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/one"
                android_text="."
                android_textSize="25sp" />

            <Button
                android_id="@+id/zero"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/two"
                android_layout_toRightOf="@id/dot"
                android_text="0"
                android_textSize="25sp" />

            <Button
                android_id="@+id/clear"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/three"
                android_layout_toRightOf="@id/zero"
                android_text="C"
                android_textSize="25sp" />


            <Button
                android_id="@+id/div"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"

                android_layout_toRightOf="@id/nine"
                android_text="/"
                android_textSize="25sp" />

            <Button
                android_id="@+id/mul"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/div"
                android_layout_toRightOf="@id/three"
                android_text="*"
                android_textSize="25sp" />

            <Button
                android_id="@+id/sub"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/mul"
                android_layout_toRightOf="@id/clear"
                android_text="-"
                android_textSize="25sp" />


            <Button
                android_id="@+id/equal"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="match_parent"
                android_layout_height="wrap_content"
                android_layout_below="@id/dot"
                android_text="="
                android_textSize="25sp" />


            <Button
                android_id="@+id/add"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/sub"
                android_layout_toRightOf="@id/three"
                android_text="+"
                android_textSize="25sp" />


        </RelativeLayout>
    </LinearLayout>
</LinearLayout>

Пожалуйста, проверьте изображение, связанное здесь: 1

3 ответа

  1. Удалить из родительского макета

    android:paddingBottom="@dimen/activity_vertical_margin"
    android_paddingLeft="@dimen/activity_horizontal_margin"
    android_paddingRight="@dimen/activity_horizontal_margin"
    android_paddingTop="@dimen/activity_vertical_margin"
    

    РЕДАКТИРОВАТЬ

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 
    
    
    android_id="@+id/activity_main"
    android_layout_width="match_parent"
    android_layout_height="match_parent"
    android_orientation="vertical"
    tools_context="com.varun.calculator.MainActivity">
    
    <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="1"
        android_orientation="vertical">
    
        <TextView
            android_id="@+id/textView"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_lines="2"
            android_maxLines="2"
            android_textSize="35sp" />
    
        <EditText
            android_id="@+id/editText"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_layout_below="@+id/textView"
            android_enabled="false"
            android_inputType="numberDecimal"
            android_lines="2"
            android_maxLines="2"
            android_textSize="20sp" />
    
    
    </LinearLayout>
    
    <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="2"
        android_orientation="vertical">
    
    
        <RelativeLayout
            android_layout_width="match_parent"
            android_layout_height="wrap_content">
    
            <Button
                android_id="@+id/seven"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
    
                android_text="7"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/eight"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
    
                android_layout_toRightOf="@+id/seven"
                android_text="8"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/nine"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
    
                android_layout_toRightOf="@+id/eight"
                android_text="9"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/four"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/seven"
                android_text="4"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/five"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/eight"
                android_layout_toRightOf="@+id/four"
                android_text="5"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/six"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/nine"
                android_layout_toRightOf="@+id/five"
                android_text="6"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/one"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/four"
                android_text="1"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/two"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/five"
                android_layout_toRightOf="@+id/one"
                android_text="2"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/three"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@id/six"
                android_layout_toRightOf="@+id/two"
                android_text="3"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/dot"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/one"
                android_text="."
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/zero"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/two"
                android_layout_toRightOf="@+id/dot"
                android_text="0"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/clear"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/three"
                android_layout_toRightOf="@+id/zero"
                android_text="C"
                android_textSize="25sp" />
    
    
            <Button
                android_id="@+id/div"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
    
                android_layout_toRightOf="@+id/nine"
                android_text="/"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/mul"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/div"
                android_layout_toRightOf="@+id/three"
                android_text="*"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/sub"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/mul"
                android_layout_toRightOf="@+id/clear"
                android_text="-"
                android_textSize="25sp" />
    
    
            <Button
                android_id="@+id/equal"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="match_parent"
                android_layout_height="wrap_content"
                android_layout_below="@+id/dot"
                android_text="="
                android_textSize="25sp" />
    
    
            <Button
                android_id="@+id/add"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_layout_below="@+id/sub"
                android_layout_toRightOf="@+id/three"
                android_text="+"
                android_textSize="25sp" />
    
    
        </RelativeLayout>
    </LinearLayout>
    </LinearLayout>
    
  2. В относительной компоновке вместо сохранения android:layout_height="wrap_content"попробуйте сохранить значение android:layout_height="match_parent"и я бы предложил вам сохранить равные значения веса для каждого из них… Попробуйте это сделать. И, возможно, если после выполнения этих действий останется еще пустое место, удалите android:padddingBottom

  3. Этот xml может помочь вам, он будет охватывать всю страницу в соответствии с вашим требованием.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 
    
    
    android_id="@+id/activity_main"
    android_layout_width="match_parent"
    android_layout_height="match_parent"
    android_orientation="vertical"
    android_paddingBottom="@dimen/activity_vertical_margin"
    android_paddingLeft="@dimen/activity_horizontal_margin"
    android_paddingRight="@dimen/activity_horizontal_margin"
    android_paddingTop="@dimen/activity_vertical_margin">
    
      <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="1"
        android_orientation="vertical">
    
        <TextView
            android_id="@+id/textView"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_lines="2"
            android_maxLines="2"
            android_textSize="35sp" />
    
        <EditText
            android_id="@+id/editText"
            android_layout_width="match_parent"
            android_layout_height="wrap_content"
            android_layout_below="@id/textView"
            android_enabled="false"
            android_inputType="numberDecimal"
            android_lines="2"
            android_maxLines="2"
            android_textSize="20sp" />
    
    
      </LinearLayout>
    
       <LinearLayout
        android_layout_width="match_parent"
        android_layout_height="0dp"
        android_layout_weight="2"
        android_orientation="vertical">
    
          <LinearLayout
            android_layout_width="match_parent"
            android_layout_height="0dp"
            android_layout_weight="1"
            android_orientation="horizontal">
    
            <Button
                android_id="@+id/seven"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="7"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/eight"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="8"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/nine"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="9"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/div"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="/"
                android_textSize="25sp" />
    
          </LinearLayout>
    
          <LinearLayout
            android_layout_width="match_parent"
            android_layout_height="0dp"
            android_layout_weight="1">
    
            <Button
                android_id="@+id/four"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="4"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/five"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="5"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/six"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="6"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/mul"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="*"
                android_textSize="25sp" />
    
            </LinearLayout>
    
            <LinearLayout
            android_layout_width="match_parent"
            android_layout_height="0dp"
            android_layout_weight="1">
    
            <Button
                android_id="@+id/one"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="1"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/two"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="2"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/three"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="3"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/add"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="+"
                android_textSize="25sp" />
    
            </LinearLayout>
    
           <LinearLayout
            android_layout_width="match_parent"
            android_layout_height="0dp"
            android_layout_weight="1">
    
            <Button
                android_id="@+id/dot"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="."
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/zero"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="0"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/clear"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="C"
                android_textSize="25sp" />
    
            <Button
                android_id="@+id/sub"
                style="@style/Base.Widget.AppCompat.Button.Borderless"
                android_layout_width="wrap_content"
                android_layout_height="wrap_content"
                android_text="-"
                android_textSize="25sp" />
           </LinearLayout>
    
       </LinearLayout>