2014-02-24 25 views
1

我的佈局遇到了一些奇怪的行爲。正如你從下面的截圖(在eclipse中的佈局)中看到的,'註冊'按鈕在屏幕底部顯示得很好。但是,如果您現在查看手機(HTC ONE X)在調試過程中拍攝的以下屏幕截圖,則該按鈕將被完全切斷,並且具有足夠的空間。 AfterAndroid佈局在手機上調試時缺少元素

的註冊頁面的代碼如下(其中按鈕包含在相對佈局內)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:gravity="center" 
    android:text="Register" 
    android:textSize="18sp" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="25dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="0.25" 
     android:text="Title:" /> 

    <EditText 
     android:id="@+id/txtTitle" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_weight="0.75" 
     android:ems="10" 
     android:text="" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="0.25" 
     android:text="First Name:" /> 

    <EditText 
     android:id="@+id/txtFirstName" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_weight="0.75" 
     android:ems="10" 
     android:text="" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="0.25" 
     android:text="Surname:" /> 

    <EditText 
     android:id="@+id/txtSurname" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_weight="0.75" 
     android:ems="10" 
     android:text="" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="0.25" 
     android:text="Email:" /> 

    <EditText 
     android:id="@+id/txtEmail" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_weight="0.75"   
     android:ems="10" 
     android:text="" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="0.25" 
     android:text="Age:" /> 

    <EditText 
     android:id="@+id/txtAge" 
     android:layout_width="10dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_weight="0.75" 
     android:ems="10" 
     android:text="" /> 
</LinearLayout> 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="10dp" 
    android:orientation="vertical" 
    android:stretchColumns="*" 
    android:weightSum="4" > 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <TextView 
      android:id="@+id/txtGender" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:layout_weight="0.25" 
      android:text="Gender" /> 

     <TextView 
      android:id="@+id/txtTypeOfUser" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:layout_weight="0.25" 
      android:text="Type of User" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <RadioGroup 
      android:id="@+id/radioSex" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

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

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

     <RadioGroup 
      android:id="@+id/radioTypeOfUser" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

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

      <RadioButton 
       android:id="@+id/radioDoctor" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Doctor" /> 
     </RadioGroup> 
    </TableRow> 
</TableLayout> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="20dp" 
     android:layout_marginRight="20dp" 
     android:text="Register" /> 
</RelativeLayout> 

</LinearLayout> 

我發瘋!

感謝

+0

我沒有看到需要爲您的按鈕設置一個'RelativeLayout'。 '嘗試LinearLayout'。 –

+0

感謝您的建議,但它仍然沒有出現 – Smittey

回答

1

你TableLayout有layout_height設置爲fill_parent,將其更改爲wrap_content

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    android:orientation="vertical" 
    android:stretchColumns="*" 
    android:weightSum="4" > 
+1

就是這樣,非常感謝你! - 對我很愚蠢。 – Smittey

+0

Np @Smittey祝你好運。 –