2012-12-04 145 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:如果你有解决方案,那就请投我的答案。 –