虽然我创建的应用程序似乎适合Android Studio
的预览窗口的整个屏幕,但当我尝试在我的移动设备上运行时,它似乎没有相同的行为。更具体地说,我在主导航栏附近放置了几个按钮,在预览中似乎很好但是手机中的按钮在按钮和Navigation Bar
之间显示了相当大的空间。任何帮助都将是理解!
这是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>
答案 0 :(得分:0)
您似乎已经为这些按钮指定了静态高度。最好尝试使用换行内容或匹配父级取决于您的设计。试试这样并更新。