Обрезать вид сверху, а не снизу

Я хочу, чтобы представление обрезалось сверху, а не снизу, когда оно не помещается в контейнер. Это мой макет:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height=“100dp”

    <View
        android:id="@+id/my_view"
        android:layout_width="match_parent"
        android:layout_height=“80dp">

</FrameLayout>

Теперь нижние 20dp my_view обрезаются. Что мне делать, чтобы обрезать верхние 20dp my_view вместо нижней части?


person Mariusz    schedule 08.02.2016    source источник


Ответы (1)


Вы можете сделать это, используя гравитацию макета вашего представления, как это

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="wrap_content"
         android:background="#FFFFFF"
         android:layout_height="100dp">

<View
    android:id="@+id/my_view"
    android:layout_width="match_parent"
    android:layout_gravity="bottom"
    android:background="#000000"
    android:layout_height="80dp"/>

person Aziz    schedule 08.02.2016
comment
Ваш ответ работает! Спасибо. Кстати, установка отрицательного верхнего поля на my_view также сработала для меня. - person Mariusz; 08.02.2016
comment
Я сделаю это через 3 минуты, как только SO позволит мне :) - person Mariusz; 08.02.2016