2016-06-06 3 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%). В конечном счете, мой конечный результат заключается в том, что когда я нажимаю и перетаскиваю кнопку вверх, он будет двигаться вверх и раскрывать всю кнопку, но до этого нижняя часть его обрезается.


Есть много вопросов о том, как выровнять кнопки в нижней части экрана, но я не могу найти какой-либо, что выравнивает его ниже нижней части экрана.

Есть ли способ сделать это, или я не использую правильные условия поиска?


EDIT: Из ответов, я попытался андроид: 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 ДПА.

Смежные вопросы