2016-06-06 111 views
0

目前我的代碼在屏幕的底部放置一個按鈕:對齊屏幕的底部下方的按鈕

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_alignParentBottom="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center|bottom"> 

     <ImageButton 
      android:id="@+id/button1" 
      android:layout_width="95dp" 
      android:layout_height="95dp" 
      android:layout_centerInParent="true" 
      android:gravity="center" 
      android:src="@drawable/main_button" 
      /> 
    </LinearLayout> 
</RelativeLayout> 

不過,我想對齊略低於屏幕的底部,所以小部分按鈕被剪掉(比如20%)。最終,我的最終結果是,當我點擊並拖動按鈕時,它會向上移動並顯示整個按鈕,但在此之前,它的底部會被裁剪掉。


有關於如何對齊按鈕在屏幕的底部了很多問題,但我似乎無法找到任何它對齊到屏幕的底部之下。

有沒有辦法做到這一點,或者我沒有使用正確的搜索條件?


編輯:從答案,我想機器人:translationY =「20dp」,它沒有工作,但我想機器人:layout_marginBottom =「 - 20dp」,它爲我工作。

+0

如果你可以將其調整的底部,那麼你就可以添加上邊距來推動它關閉屏幕 –

回答

1

您可以將android:translationY="Xdp"添加到您的按鈕以將其向下移動X dp。您也可以創建兩個LinearLayouts。一個填滿屏幕並保持其他組件,另一個包含按鈕。然後,您可以添加android:layout_below="@id/layout0"android:margin_top="Xdp"來控制按鈕的佈局應該在屏幕下方多遠。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_alignParentBottom="true"> 

     </LinearLayout android:id="@+id/layout0" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:layout_below="@id/layout0" 
      android:margin_top="Xdp" 
      android:gravity="center|bottom"> 

       <ImageButton 
        android:id="@+id/button1" 
        android:layout_width="95dp" 
        android:layout_height="95dp" 
        android:layout_centerInParent="true" 
        android:gravity="center" 
        android:src="@drawable/main_button"/> 
     </LinearLayout> 
</RelativeLayout> 
0

可以轉換按鈕:

android:translationY="20dp" 
在XML

,這是移動視點20 DP的下降。