2012-10-19 39 views
0

我的图形布局视图和运行仿真器视图不同。我做了一个横向布局,它在运行模拟器时显示的不同于图形布局的视图。我能做些什么来匹配它们(至少95%)。看看我的图形布局视图中的按钮位置和模拟器中的视图。它怎么会如此不同。白色背景应该是图形布局中我的设备的边界。 enter image description here图形布局和仿真器范围

这是我在横向模式下运行的模拟器得到,看到按钮gone- enter image description here

,这是我的设置 - 模拟器

enter image description here

这是我的XML代码景观布局 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="15dp" 
     android:orientation="horizontal" > 

     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:paddingRight="80dp" 
       android:text="Age" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="15sp" /> 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:inputType="number" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp" > 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="10dp" 
       android:text="Height" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="15sp" /> 

      <EditText 
       android:id="@+id/editText2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="numberDecimal" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp" > 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Weight" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="15sp" /> 

      <EditText 
       android:id="@+id/editText3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="numberDecimal" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp" > 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="10dp" 
       android:text="Sex" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="15sp" /> 

      <Spinner 
       android:id="@+id/spinner1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:entries="@array/sex" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp" > 

      <RadioGroup 
       android:id="@+id/radioGroup1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <RadioButton 
        android:id="@+id/radio0" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:checked="true" 
        android:text="Metric" /> 

       <RadioButton 
        android:id="@+id/radio1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Imperial" /> 
      </RadioGroup> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingTop="0dp" > 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical|center_horizontal" 
       android:text="OK" /> 

     </TableRow> 
    </TableLayout> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="BMR Calculator" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textSize="15sp" /> 

</RelativeLayout> 
+0

张贴您的'xml'代码 – Renjith

+0

xml代码张贴 – Tanvir

回答

0

您的模拟器a nd图形布局不会以相同的方式显示您。这两件事之间总是有很大差异,所以您应该始终使用真实设备进行检查。您可以使用以下命令强制您的活动在横向模式或端口模式下可见。

<activity android:name=".YourActivity" android:screenOrientation="landscape"></activity> 

尝试使用ScrollView进行布局,以便您的按钮在横向模式下可见。

+0

但如果我强制它将始终显示在横向模式,不是吗?我实际上没有。 – Tanvir

+0

你可以准确地说出模拟器和图形布局之间的区别,以及如何使它正确,thanx – Tanvir

+0

@Tanvir你的图形布局和模拟器/设备表示之间没有什么区别。没有任何固定的区别。 – Akshay