目前我的代码在屏幕底部放置了一个按钮:
<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;它对我有用。
答案 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"
。一个用于填充屏幕并保持其他组件,另一个包含按钮。然后,您可以添加LinearLayouts
和android:layout_below="@id/layout0"
来控制按钮布局下屏幕下方的距离。
android:margin_top="Xdp"
答案 1 :(得分:0)
您可以翻译按钮:
android:translationY="20dp"