2012-10-19 121 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