我正在尝试在我为学校构建的Android应用程序中创建一个滑动菜单,每当我打开菜单时,菜单按钮,除了我尝试过的其他视图外,都会缩放到适合剩下25%的布局仍在屏幕上。所以我的问题是,如何禁用此缩放,以便可以将视图与其父布局一起移出屏幕?
这是我想要移动的布局的XML文件。它包含行为不当的按钮:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/background_color"/>
<ImageButton
android:id="@+id/menu_button"
android:layout_width="56dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:background="@drawable/menu_button"/>
</RelativeLayout>
菜单看起来像是关闭的:
打开时的外观如下:
这就是打开时我想要它的方式。请注意,菜单按钮已移出屏幕。
感谢任何帮助。
编辑:
虽然它可以用于单个按钮,但我不想让视图不可见,我想将它们移出屏幕右侧。例如,如果我想添加填充布局上水平行的TextView,则打开菜单时TextView将缩放到屏幕的25%。相反,我希望它保留所有视图的大小和形状,并使它们部分移出屏幕。
答案 0 :(得分:0)
当菜单打开时,将菜单图标的可见性设置为GONE
icon.setVisibilty(View.GONE);
当关闭时,再次将图标的可见性设置为VISIBLE。
icon.setVisibilty(View.VISIBLE);