为什么我的app手机没有显示我在模拟器中显示的布局?

时间:2016-03-15 12:42:02

标签: android forms

我创建了这个表单,它在模拟器上工作正常,但它没有在我的手机上显示这个表单的内容。我在不同的手机上查看了它,在更换手机时,内容出现在不同的地方。

注意:它完全正常,因为它在代码中指定。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/r`enter code here`es/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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.example.usman.registration.MainActivity">


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="420dp">

        <ImageView
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:background="@drawable/epi"/>

        <ImageView
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:id="@+id/imageView2"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:background="@drawable/kpk"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="New"
            android:id="@+id/textView9"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Registration"
            android:id="@+id/textView10"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:textColor="#087d14" />
    </RelativeLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="340dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="60dp"
        android:layout_marginRight="150dp"
        android:layout_marginBottom="80dp"
        android:id="@+id/linearLayout">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Name Of Child:"
            android:id="@+id/textView2"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Gender"
            android:id="@+id/textView3"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Date Of Birth:"
            android:id="@+id/textView4"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Time Of Birth:"
            android:id="@+id/textView5"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Father/Mother Name:"
            android:id="@+id/textView"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Father/Mother CNIC:"
            android:id="@+id/textView6"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Mobile # :"
            android:id="@+id/textView7"
            android:textColor="#087d14" />

        <TextView
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Previous Dose (If Any) :"
            android:id="@+id/textView8"
            android:textColor="#087d14" />

    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="340dp"
        android:layout_alignParentTop="true"
        android:layout_marginTop="60dp"
        android:layout_marginLeft="200dp"
        android:layout_marginBottom="80dp">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:hint="Name"
            android:ems="10"
            android:id="@+id/editText"
            android:textAlignment="center"
            android:textColorHint="#087d14" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="200dp"
            android:layout_height="40dp">

            <RadioButton
                android:layout_width="80dp"
                android:layout_height="wrap_content"
                android:text="M"
                android:id="@+id/radioButton"
                android:checked="false"
                android:textColor="#087d14" />

            <RadioButton
                android:layout_width="80dp"
                android:layout_height="wrap_content"
                android:text="F"
                android:id="@+id/radioButton2"
                android:checked="false"
                android:textColor="#087d14" />
        </LinearLayout>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="date"
            android:hint="Date"
            android:ems="10"
            android:id="@+id/editText3"
            android:textAlignment="center"
            android:textColorHint="#087d14" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="time"
            android:hint="Time"
            android:ems="10"
            android:id="@+id/editText4"
            android:textAlignment="center"
            android:textColorHint="#087d14" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editText5"
            android:hint="Name"
            android:layout_gravity="center_horizontal"
            android:textAlignment="center"
            android:textColorHint="#087d14" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:hint="CNIC"
            android:id="@+id/editText6"
            android:layout_gravity="center_horizontal"
            android:textAlignment="center"
            android:textColorHint="#087d14" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:hint="Mobile no"
            android:ems="10"
            android:id="@+id/editText7"
            android:layout_gravity="center_horizontal"
            android:textAlignment="center"
            android:textColorHint="#087d14" />
    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="75dp"
        android:layout_height="120dp"
        android:layout_marginTop="400dp">

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="OPV-0"
            android:id="@+id/checkBox"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="OPV-1"
            android:id="@+id/checkBox2"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="OPV-2"
            android:id="@+id/checkBox3"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="OPV-3"
            android:id="@+id/checkBox4"
            android:checked="false"
            android:textColor="#087d14" />
    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="90dp"
        android:layout_height="120dp"
        android:layout_marginTop="400dp"
        android:layout_marginLeft="70dp"
        >

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="IPV"
            android:id="@+id/checkBox5"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PENTA-1"
            android:id="@+id/checkBox6"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PENTA-2"
            android:id="@+id/checkBox7"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PENTA-3"
            android:id="@+id/checkBox8"
            android:textColor="#087d14" />
    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="110dp"
        android:layout_height="120dp"
        android:layout_marginLeft="160dp"
        android:layout_marginTop="400dp">

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="BCG"
            android:id="@+id/checkBox9"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="Hep-B"
            android:id="@+id/checkBox10"
            android:checked="false"
            android:textColor="#087d14" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="MEASLES-1"
            android:id="@+id/checkBox11"
            android:checked="false"
            android:textColor="#087d14" />
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="MEASLES-2"
            android:id="@+id/checkBox12"
            android:checked="false"
            android:textColor="#087d14" />
    </LinearLayout>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="100dp"
        android:layout_height="120dp"
        android:layout_marginLeft="260dp"
        android:layout_marginTop="400dp">

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PCV10-1"
            android:id="@+id/checkBox13"
            android:checked="false"
            android:textColor="#087d14" />
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PCV10-2"
            android:id="@+id/checkBox14"
            android:checked="false"
            android:textColor="#087d14" />
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="PCV10-3"
            android:id="@+id/checkBox15"
            android:checked="false"
            android:textColor="#087d14" />
    </LinearLayout>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您必须为不同的移动屏幕分辨率定义不同的不同尺寸。

像这样

res/values/dimens.xml    
res/values-small/dimens.xml    
res/values-normal/dimens.xml    
res/values-xlarge/dimens.xml

答案 1 :(得分:0)

尝试下面的布局 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.example.usman.registration.MainActivity" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="420dp">


    <ImageView
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"/>

    <ImageView
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageView2"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="New"
        android:id="@+id/textView9"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Registration"
        android:id="@+id/textView10"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:textColor="#087d14" />
</RelativeLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="340dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="60dp"
    android:layout_marginRight="150dp"
    android:layout_marginBottom="80dp"
    android:id="@+id/linearLayout">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Name Of Child:"
        android:id="@+id/textView2"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Gender"
        android:id="@+id/textView3"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Date Of Birth:"
        android:id="@+id/textView4"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Time Of Birth:"
        android:id="@+id/textView5"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Father/Mother Name:"
        android:id="@+id/textView"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Father/Mother CNIC:"
        android:id="@+id/textView6"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Mobile # :"
        android:id="@+id/textView7"
        android:textColor="#087d14" />

    <TextView
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Previous Dose (If Any) :"
        android:id="@+id/textView8"
        android:textColor="#087d14" />

</LinearLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="340dp"
    android:layout_alignParentTop="true"
    android:layout_marginTop="60dp"
    android:layout_marginLeft="200dp"
    android:layout_marginBottom="80dp">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:hint="Name"
        android:ems="10"
        android:id="@+id/editText"
        android:textAlignment="center"
        android:textColorHint="#087d14" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="200dp"
        android:layout_height="40dp">

        <RadioButton
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:text="M"
            android:id="@+id/radioButton"
            android:checked="false"
            android:textColor="#087d14" />

        <RadioButton
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:text="F"
            android:id="@+id/radioButton2"
            android:checked="false"
            android:textColor="#087d14" />
    </LinearLayout>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="date"
        android:hint="Date"
        android:ems="10"
        android:id="@+id/editText3"
        android:textAlignment="center"
        android:textColorHint="#087d14" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="time"
        android:hint="Time"
        android:ems="10"
        android:id="@+id/editText4"
        android:textAlignment="center"
        android:textColorHint="#087d14" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText5"
        android:hint="Name"
        android:layout_gravity="center_horizontal"
        android:textAlignment="center"
        android:textColorHint="#087d14" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:hint="CNIC"
        android:id="@+id/editText6"
        android:layout_gravity="center_horizontal"
        android:textAlignment="center"
        android:textColorHint="#087d14" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:hint="Mobile no"
        android:ems="10"
        android:id="@+id/editText7"
        android:layout_gravity="center_horizontal"
        android:textAlignment="center"
        android:textColorHint="#087d14" />
</LinearLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="75dp"
    android:layout_height="120dp"
    android:layout_marginTop="400dp">

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="OPV-0"
        android:id="@+id/checkBox"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="OPV-1"
        android:id="@+id/checkBox2"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="OPV-2"
        android:id="@+id/checkBox3"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="OPV-3"
        android:id="@+id/checkBox4"
        android:checked="false"
        android:textColor="#087d14" />
</LinearLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="90dp"
    android:layout_height="120dp"
    android:layout_marginTop="400dp"
    android:layout_marginLeft="70dp"
    >

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="IPV"
        android:id="@+id/checkBox5"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PENTA-1"
        android:id="@+id/checkBox6"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PENTA-2"
        android:id="@+id/checkBox7"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PENTA-3"
        android:id="@+id/checkBox8"
        android:textColor="#087d14" />
</LinearLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="110dp"
    android:layout_height="120dp"
    android:layout_marginLeft="160dp"
    android:layout_marginTop="400dp">

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="BCG"
        android:id="@+id/checkBox9"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="Hep-B"
        android:id="@+id/checkBox10"
        android:checked="false"
        android:textColor="#087d14" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="MEASLES-1"
        android:id="@+id/checkBox11"
        android:checked="false"
        android:textColor="#087d14" />
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="MEASLES-2"
        android:id="@+id/checkBox12"
        android:checked="false"
        android:textColor="#087d14" />
</LinearLayout>
<LinearLayout
    android:orientation="vertical"
    android:layout_width="100dp"
    android:layout_height="120dp"
    android:layout_marginLeft="260dp"
    android:layout_marginTop="400dp">

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PCV10-1"
        android:id="@+id/checkBox13"
        android:checked="false"
        android:textColor="#087d14" />
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PCV10-2"
        android:id="@+id/checkBox14"
        android:checked="false"
        android:textColor="#087d14" />
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="PCV10-3"
        android:id="@+id/checkBox15"
        android:checked="false"
        android:textColor="#087d14" />
</LinearLayout>

</RelativeLayout>
  • 注意 - 请勿在{{1​​}}中指定height/width。您需要了解如何使用dpRelativeLayout