应用程序不覆盖整个屏幕

时间:2018-02-06 06:48:29

标签: android xml

虽然我创建的应用程序似乎适合Android Studio的预览窗口的整个屏幕,但当我尝试在我的移动设备上运行时,它似乎没有相同的行为。更具体地说,我在主导航栏附近放置了几个按钮,在预览中似乎很好但是手机中的按钮在按钮和Navigation Bar之间显示了相当大的空间。任何帮助都将是理解!

Here's the one from the phone The Preview

这是XML代码:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context="com.bletchley.siddharthachatterje.calculator.MainActivity">

   <TextView
       android:id="@+id/display"
       android:layout_width="370dp"
       android:layout_height="150dp"
       android:layout_centerHorizontal="true"
       android:paddingHorizontal="10dp"
       android:paddingVertical="50dp"
       android:text="0"
       android:textSize="35sp"
       android:background="@drawable/tvoval"
       android:layout_marginTop="10dp"/>

   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/one"
       android:background="@drawable/pressednum"
       android:layout_below="@id/display"
       android:layout_marginStart="35dp"
       android:layout_marginTop="10dp"
       android:text="1"
       android:textSize="20dp"/>

   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/two"
       android:background="@drawable/pressednum"
       android:layout_below="@id/display"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="2"
       android:textSize="20dp"
       android:layout_toEndOf="@id/one"/>

   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/three"
       android:background="@drawable/pressednum"
       android:layout_below="@id/display"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="3"
       android:textSize="20dp"
       android:layout_toEndOf="@id/two"/>

   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/four"
       android:background="@drawable/pressednum"
       android:layout_below="@id/one"
       android:layout_marginStart="35dp"
       android:layout_marginTop="10dp"
       android:text="4"
       android:textSize="20dp" />
   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/five"
       android:background="@drawable/pressednum"
       android:layout_below="@id/two"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="5"
       android:textSize="20dp"
       android:layout_toEndOf="@id/four" />
   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/six"
       android:background="@drawable/pressednum"
       android:layout_below="@id/three"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="6"
       android:textSize="20dp"
       android:layout_toEndOf="@id/two"/>
   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/seven"
       android:background="@drawable/pressednum"
       android:layout_below="@id/four"
       android:layout_marginStart="35dp"
       android:layout_marginTop="10dp"
       android:text="7"
       android:textSize="20dp" />
   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/eight"
       android:background="@drawable/pressednum"
       android:layout_below="@id/five"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="8"
       android:textSize="20dp"
       android:layout_toEndOf="@id/seven"/>
   <Button
       android:layout_width="70dp"
       android:layout_height="70dp"
       android:id="@+id/nine"
       android:background="@drawable/pressednum"
       android:layout_below="@id/six"
       android:layout_marginStart="5dp"
       android:layout_marginTop="10dp"
       android:text="9"
       android:textSize="20dp"
       android:layout_toEndOf="@id/eight"/>

   <Button
       android:layout_width="200dp"
       android:layout_height="80dp"
       android:id="@+id/zero"
       android:text="0"
       android:textSize="30sp"
       android:layout_below="@id/eight"
       android:layout_marginStart="5dp"
       android:background="@drawable/pressedzero"
       android:layout_marginTop="29dp"/>

   <Button
       android:layout_width="200dp"
       android:layout_height="80dp"
       android:id="@+id/equal"
       android:text="="
       android:textSize="30sp"
       android:layout_alignBottom="@id/zero"
       android:layout_toEndOf="@id/zero"
       android:background="@drawable/pressedequal"
       android:layout_marginEnd="5dp"/>

   <Button
       android:layout_width="110dp"
       android:layout_height="50dp"
       android:id="@+id/plus"
       android:layout_below="@id/display"
       android:layout_toEndOf="@id/three"
       android:background="@drawable/opspressed"
       android:text="+"
       android:textSize="30sp"
       android:textColor="#FFF"
       android:layout_marginTop="10dp"
       android:layout_marginLeft="5dp"/>

   <Button
       android:layout_width="110dp"
       android:layout_height="50dp"
       android:id="@+id/minus"
       android:layout_below="@id/plus"
       android:layout_toEndOf="@id/six"
       android:background="@drawable/opspressed"
       android:text="-"
       android:textSize="30sp"
       android:textColor="#FFF"
       android:layout_marginTop="2dp"
       android:layout_marginLeft="5dp"/>

   <Button
       android:layout_width="110dp"
       android:layout_height="50dp"
       android:id="@+id/multiply"
       android:layout_below="@id/minus"
       android:layout_toEndOf="@id/three"
       android:background="@drawable/opspressed"
       android:text="*"
       android:textSize="30sp"
       android:textColor="#FFF"
       android:layout_marginTop="2dp"
       android:layout_marginLeft="5dp"/>

   <Button
      android:layout_width="110dp"
      android:layout_height="50dp"
       android:id="@+id/divide"
      android:layout_below="@id/multiply"
      android:layout_toEndOf="@id/three"
       android:background="@drawable/opspressed"
       android:text="/"
       android:textSize="30sp"
       android:textColor="#FFF"
       android:layout_marginTop="2dp"
       android:layout_marginLeft="5dp"/>

   <Button
       android:layout_width="110dp"
       android:layout_height="50dp"
       android:id="@+id/cancel"
       android:layout_below="@id/divide"
       android:layout_toEndOf="@id/three"
       android:background="@drawable/opspressed"
       android:text="C"
       android:textSize="30sp"
       android:textColor="#FFF"
       android:layout_marginTop="2dp"
       android:layout_marginLeft="5dp"/>



</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您似乎已经为这些按钮指定了静态高度。最好尝试使用换行内容或匹配父级取决于您的设计。试试这样并更新。