对齐屏幕底部下方的按钮

时间:2016-06-06 22:33:06

标签: android android-layout button android-button

目前我的代码在屏幕底部放置了一个按钮:

<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%)。最终,我的最终结果是,当我点击并向上拖动按钮时,它会向上移动并显示整个按钮,但在此之前,它的底部会被剪裁。

关于如何将按钮与屏幕底部对齐有很多问题,但我似乎无法找到任何与屏幕底部对齐的按钮。

有没有办法这样做,或者我没有使用正确的搜索字词?

编辑:从答案中,我尝试了android:translationY =&#34; 20dp&#34;它没有用,但我尝试了android:layout_marginBottom =&#34; -20dp&#34;它对我有用。

2 个答案:

答案 0 :(得分:1)

您可以将pager.setPageMargin((int) (getResources().getDisplayMetrics().widthPixels * -0.33)); pager.setOffscreenPageLimit(5); pager.setPageTransformer(false, new ViewPager.PageTransformer() { @Override public void transformPage(View page, float position) { page.setScaleX(0.7f - Math.abs(position * 0.4f)); page.setScaleY(0.8f - Math.abs(position * 0.6f)); page.setAlpha(1.0f - Math.abs(position * 0.5f)); } }); 添加到按钮,将其向下移动X dp。

或者,您可以创建两个android:translationY="Xdp"。一个用于填充屏幕并保持其他组件,另一个包含按钮。然后,您可以添加LinearLayoutsandroid:layout_below="@id/layout0"来控制按钮布局下屏幕下方的距离。

android:margin_top="Xdp"

答案 1 :(得分:0)

您可以翻译按钮:

android:translationY="20dp"
在你的xml中,这会使视图向下移动20 dp。