如何解决布局问题?我的应用在不同设备上的显示效果

时间:2017-08-21 12:10:30

标签: android

我使用的是Android 2.3.3。我开发了一个非常小的Android应用程序,它是一个Android计算器,它的工作完美,但当我旋转屏幕,它来到风景我的输入屏幕不显示。我使用kotlin作为编程语言。this is what appears on the screen

in original it look like this .

这是我布局的xml。帮我解决这个问题。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<EditText
    android:id="@+id/DpScreen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@color/gray"
    android:ems="10"
    android:gravity="right"
    android:inputType="textPersonName"
    android:paddingTop="10pt"
    android:textColor="@color/white"
    android:textSize="30pt" />

<TableLayout
    android:background="@color/gray"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TableRow
        android:layout_marginBottom="1pt"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/B1"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_marginRight="1pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="Ac"
            android:text="AC"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B2"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="+/-"
            android:textSize="20sp" />

        <Button
            android:id="@+id/B3"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_marginRight="1pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="Bpercent"
            android:text="%"
            android:textSize="20sp" />

        <Button
            android:id="@+id/Bmul"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/lightorange"
            android:onClick="OpBtn"
            android:text="*"
            android:textColor="@color/white"
            android:textSize="20sp" />
    </TableRow>

    <TableRow
        android:layout_marginBottom="1pt"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B5"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="7"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B6"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="8"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B7"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="9"
            android:textSize="20sp" />


        <Button
            android:id="@+id/Bdiv"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/lightorange"
            android:onClick="OpBtn"
            android:text="/"
            android:textColor="@color/white"
            android:textSize="20sp" />

    </TableRow>

    <TableRow
        android:layout_marginBottom="1pt"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B9"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="4"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B10"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="5"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B11"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="6"
            android:textSize="20sp" />

        <Button
            android:id="@+id/Bsum"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/lightorange"
            android:onClick="OpBtn"
            android:text="+"
            android:textColor="@color/white"
            android:textSize="20sp" />
    </TableRow>

    <TableRow
        android:layout_marginBottom="1pt"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B13"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="1"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B14"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="2"
            android:textSize="20sp" />

        <Button
            android:layout_marginRight="1pt"
            android:id="@+id/B15"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/hashwhite"
            android:onClick="bNumberClick"
            android:text="3"
            android:textSize="20sp" />

        <Button
            android:id="@+id/Bsub"
            android:layout_width="30pt"
            android:layout_height="30pt"
            android:layout_weight="1"
            android:background="@color/lightorange"
            android:onClick="OpBtn"
            android:text="-"
            android:textColor="@color/white"
            android:textSize="20sp" />
    </TableRow>

</TableLayout>

<LinearLayout
    android:background="@color/gray"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <Button
        android:layout_marginRight="1pt"
        android:id="@+id/B17"
        android:layout_width="60pt"
        android:layout_height="30pt"
        android:layout_weight="1"
        android:background="@color/hashwhite"
        android:onClick="bNumberClick"
        android:text="0"
        android:textSize="20sp" />

    <Button
        android:layout_marginRight="1pt"
        android:id="@+id/B18"
        android:layout_width="31pt"
        android:layout_height="30pt"
        android:layout_weight="1"
        android:background="@color/hashwhite"
        android:onClick="bNumberClick"
        android:text="."
        android:textSize="20sp" />

    <Button
        android:id="@+id/Beql"
        android:layout_width="24pt"
        android:layout_height="30pt"
        android:layout_weight="1"
        android:background="@color/lightorange"
        android:onClick="BuEqual"
        android:text="="
        android:textColor="@color/white"
        android:textSize="20sp" />
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

尝试使用相对布局作为根布局。如果这样做,您可以将表格布局设置为始终在编辑文本下方绘制。还要尽量避免使用固定的宽度和高度,因为它们不能很好地在不同的设备上绘制。看看&#34;体重&#34;属性。