2012-12-04 205 views
1

我希望我的圖像按鈕被放置在scree的rt側底部。但它不可見。請參閱代碼。Android:圖像按鈕沒有右對齊

<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" 
tools:context=".MainActivity" > 

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Date of Birth:" /> 

     <Button 
      android:id="@+id/dateButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:text="Select date" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Manual labour" /> 

     <EditText 
      android:id="@+id/ed1" 
      android:layout_width="120dp" 
      android:layout_height="wrap_content" 
      android:inputType="number" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Gender :" /> 

     <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> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Occupation" /> 

     <Spinner 
      android:id="@+id/spinner1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/occuaption_arrays" 
      android:prompt="@string/occupation_prompt" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow5" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Monthly Income" /> 

     <Spinner 
      android:id="@+id/spinner2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/income_arrays" 
      android:prompt="@string/income_prompt" /> 
    </TableRow> 
</TableLayout> 



    <ImageButton 
     android:id="@+id/next" 
     android:layout_height="50dp" 
     android:layout_width="50dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" 
     android:contentDescription="dfg" 
     android:src="@drawable/next" 
     android:visibility="visible"/> 

我一直在使用的RelativeLayout作爲父母,並添加屬性Android的嘗試:layout_alignParentRight = 「真」 和android:layout_alignParentBottom = 「真」

我的形象是非常large.Is,可以是一個問題?

+0

哎你的代碼爲我工作非常細。但是你通過在你的代碼中沒有爲ImageButton設置src來嘗試相同的代碼。如果它工作,那麼問題是與圖像 – TNR

+0

如果你想放置一個對象在右/左/上/下/上/下,你應該使用RelativeLayout對象。 – piotrpo

+0

是的,當我改變圖像,它的工作。但爲什麼這是一個問題,因爲我調整layout_height和layout_width? – siraj

回答

0

你已經設置了match-parent到TableLayout的寬度和高度。所以TableLayout重疊下面的代碼的ImageButton

使用...

android:layout_width="match_parent" 
android:layout_height="wrap-content" 
+0

@siraj:如果你有解決方案,那就請投我的答案。 –