2015-08-03 114 views
0

這裏是什麼樣子目前:需要幫助對齊按鈕底部

http://i.stack.imgur.com/eaBpP.png

我想按鈕去和底部對齊(並覆蓋從兩側所有的屏幕太)。我試圖做到這一點,但得到意想不到的結果。下面是佈局代碼:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#000000" > 

    <GridLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:columnCount="3" > 

     <TextView 
      android:id="@+id/result" 
      android:layout_width="238dp" 
      android:layout_height="wrap_content" 
      android:layout_column="0" 
      android:layout_gravity="left" 
      android:layout_marginRight="40dp" 
      android:layout_row="0" 
      android:gravity="right" 
      android:text="" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#FFFF00" 
      android:textSize="35sp" 
      android:textStyle="bold" /> 

     <Space 
      android:layout_width="271dp" 
      android:layout_height="1dp" 
      android:layout_column="0" 
      android:layout_row="0" /> 

     <ImageButton 
      android:id="@+id/clear" 
      android:layout_width="wrap_content" 
      android:layout_height="50dp" 
      android:layout_column="1" 
      android:layout_columnSpan="2" 
      android:layout_gravity="left" 
      android:layout_row="1" 
      android:layout_rowSpan="2" 
      android:paddingLeft="4dp" 
      android:src="@android:drawable/ic_input_delete" /> 

     <Space 
      android:layout_width="12dp" 
      android:layout_height="15dp" 
      android:layout_column="2" 
      android:layout_row="1" /> 

     <Space 
      android:layout_width="100dp" 
      android:layout_height="14dp" 
      android:layout_column="0" 
      android:layout_row="2" /> 

     <Space 
      android:layout_width="100dp" 
      android:layout_height="13dp" 
      android:layout_row="2" /> 
    </GridLayout> 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="30dp" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/seven" 
      android:layout_width="80dp" 
      android:layout_height="100dp" 
      android:text="7" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/eight" 
      android:layout_width="80dp" 
      android:layout_height="100dp" 
      android:text="8" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/nine" 
      android:layout_width="80dp" 
      android:layout_height="100dp" 
      android:text="9" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/divide" 
      style="@dimen/activity_horizontal_margin" 
      android:layout_width="80dp" 
      android:layout_height="100dp" 
      android:text="/" 
      android:textSize="50sp" /> 
    </TableRow> 

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

     <Button 
      android:id="@+id/four" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="4" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/five" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="5" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/six" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="6" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/multiply" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="x" 
      android:textSize="50sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow9" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/one" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="1" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/two" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="2" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/three" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="3" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/minus" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="-" 
      android:textSize="50sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow14" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/dot" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="." 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/zero" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="0" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/equals" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="=" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/plus" 
      android:layout_width="wrap_content" 
      android:layout_height="100dp" 
      android:text="+" 
      android:textSize="50sp" /> 
    </TableRow> 

</TableLayout> 
+0

你想在底部的按鈕? –

+0

http://stackoverflow.com/questions/2386866/how-to-align-views-at-the-bottom-of-the-screen –

+0

@Mahesh Suthar,最後一行,以及其上方的所有其他行,因此移動所有按鈕到底。試圖在圖形界面做它,但它不允許我移動。 –

回答

0

試試這個代碼,以使數字網格覆蓋面空間和底部space.Checkout如果需要O/P。

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

<GridLayout 
    android:id="@+id/grid" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="3" > 

    <TextView 
     android:id="@+id/result" 
     android:layout_width="238dp" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_gravity="left" 
     android:layout_marginRight="40dp" 
     android:layout_row="0" 
     android:gravity="right" 
     android:text="" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="#FFFF00" 
     android:textSize="35sp" 
     android:textStyle="bold" /> 

    <Space 
     android:layout_width="271dp" 
     android:layout_height="1dp" 
     android:layout_column="0" 
     android:layout_row="0" /> 

    <ImageButton 
     android:id="@+id/clear" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:layout_column="1" 
     android:layout_columnSpan="2" 
     android:layout_gravity="left" 
     android:layout_row="1" 
     android:layout_rowSpan="2" 
     android:paddingLeft="4dp" 
     android:src="@android:drawable/ic_input_delete" /> 

    <Space 
     android:layout_width="12dp" 
     android:layout_height="15dp" 
     android:layout_column="2" 
     android:layout_row="1" /> 

    <Space 
     android:layout_width="100dp" 
     android:layout_height="14dp" 
     android:layout_column="0" 
     android:layout_row="2" /> 

    <Space 
     android:layout_width="100dp" 
     android:layout_height="13dp" 
     android:layout_row="2" /> 
</GridLayout> 

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_below="@id/grid" 
    android:gravity="bottom" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="30dp" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/seven" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="7" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/eight" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="8" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/nine" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="9" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/divide" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="/" 
      android:textSize="50sp" /> 
    </TableRow> 

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

     <Button 
      android:id="@+id/four" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="4" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/five" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="5" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/six" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="6" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/multiply" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="x" 
      android:textSize="50sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow9" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/one" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="1" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/two" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="2" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/three" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="3" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/minus" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="-" 
      android:textSize="50sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow14" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/dot" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="." 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/zero" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="0" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/equals" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="=" 
      android:textSize="50sp" /> 

     <Button 
      android:id="@+id/plus" 
      android:layout_width="0dp" 
      android:layout_height="100dp" 
      android:layout_weight="1" 
      android:text="+" 
      android:textSize="50sp" /> 
    </TableRow> 
</TableLayout> 

Calc image

+0

謝謝@prashant,這是有幫助的,你能解釋你的改變嗎? –

+0

是@ShahbazTalpur我使用相對佈局作爲根佈局。它允許使用align parent底部屬性在頁面底部輕鬆對齊它的孩子。我將這些行放在桌子視圖中,並將其設置爲兒童到底部的重力。你可以upvote如果它的工作效果 – Prashant

+0

是的,我投了票,但它不公開可見,因爲我有低聲譽。 –

0

我添加一些示例代碼。嘗試使用這個。這只是示例代碼....

<LinearLayout 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" 
    android:background="#fff" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Home" > 

    <EditText 
     android:id="@+id/display" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:paddingTop="20dp" > 

     <Button 
      android:id="@+id/seven" 
      android:layout_width="0dp" 
      android:layout_weight="1" 

      android:layout_height="match_parent" 
      android:text="7" 
      /> 

     <Button 
      android:id="@+id/eight" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="8" /> 

     <Button 
      android:id="@+id/nine" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="9" /> 

     <Button 
      android:id="@+id/div" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="/" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:paddingTop="20dp" 
     android:layout_height="0dp" > 

     <Button 
      android:id="@+id/four" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="4" /> 

     <Button 
      android:id="@+id/five" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="5" /> 

     <Button 
      android:id="@+id/six" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="6" /> 

     <Button 
      android:id="@+id/mul" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="*" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:paddingTop="20dp" 
     android:layout_height="0dp"> 

     <Button 
      android:id="@+id/one" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="1" /> 

     <Button 
      android:id="@+id/two" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="2" /> 

     <Button 
      android:id="@+id/three" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="3" /> 

     <Button 
      android:id="@+id/sub" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="-" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:paddingTop="20dp" 
     android:layout_height="0dp"> 

     <Button 
      android:id="@+id/cancel" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="c" /> 

     <Button 
      android:id="@+id/zero" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="0" /> 

     <Button 
      android:id="@+id/equal" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="=" /> 

     <Button 
      android:id="@+id/add" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="match_parent" 
      android:text="+" /> 
    </LinearLayout> 

</LinearLayout>