Android 滑动抽屉位置在调整时发生变化';s高度
我已经为我的相对布局创建了滑动抽屉,其中包括一些按钮。但是当我调整抽屉的高度时,抽屉按钮的位置会改变而不是它的高度。这是我的xml文件Android 滑动抽屉位置在调整时发生变化';s高度,android,android-layout,Android,Android Layout,我已经为我的相对布局创建了滑动抽屉,其中包括一些按钮。但是当我调整抽屉的高度时,抽屉按钮的位置会改变而不是它的高度。这是我的xml文件 <?xml version="1.0" encoding="utf-8"?> <FrameLayout android:visibility="visible" android:layout_width="fill_parent" android:layout_height="fill_parent"
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:visibility="visible"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<com.measure.sizemesurment2.MyView
android:id="@+id/DrawViewId"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</com.measure.sizemesurment2.MyView >
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="wrap_content"
android:layout_height="100dip"
android:content="@+id/content"
android:handle="@+id/handle" >
<Button
android:id="@id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/arrow" />
<RelativeLayout
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:onClick="ButtonOnClick"
android:src="@drawable/left" />
<ImageButton
android:id="@+id/right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="40dp"
android:onClick="ButtonOnClick"
android:src="@drawable/right" />
<ImageButton
android:id="@+id/up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="80dp"
android:onClick="ButtonOnClick"
android:src="@drawable/up" />
<ImageButton
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="120dp"
android:onClick="ButtonOnClick"
android:src="@drawable/down" />
<Button
android:id="@+id/plus"
android:layout_width="40dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="180dp"
android:onClick="ButtonOnClick"
android:text="+"
android:textSize="20dp" />
<Button
android:id="@+id/minus"
android:layout_width="40dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="220dp"
android:onClick="ButtonOnClick"
android:text="-"
android:textSize="20dp" />
<Button
android:id="@+id/ok"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="260dp"
android:onClick="ButtonOnClick"
android:text="OK"
android:textSize="20dp" />
</RelativeLayout>
</SlidingDrawer>
</FrameLayout>
其中MyView是一个用于在画布上绘制的类。当我将滑动抽屉的高度设置为“填充父对象”时,我会看到布局底部的按钮。但它的高度是家长的高度,我需要有限的高度和我的所有按钮应该在布局的底部位置。。。
提前谢谢
嗨,这是我得到的图片,第一张是在设置侧线高度“填充父对象”时生成的,第二张是100dip
之所以发生这种情况,是因为您的所有按钮都位于RelativeLayout中,而RelativeLayout是SliderDrawable的子级,因此您需要从中取出按钮 做这样的事
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="visible" >
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:content="@+id/content"
android:handle="@+id/handle" >
<Button
android:id="@+id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:textSize="50dp"
android:text="^"
android:textColor="@android:color/black" />
<RelativeLayout
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</RelativeLayout>
</SlidingDrawer>
<com.measure.sizemesurment2.MyView
android:layout_below="@+id/drawer"
android:layout_above="@+id/linear_bottom"
android:id="@+id/DrawViewId"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</com.measure.sizemesurment2.MyView >
<LinearLayout
android:id="@+id/linear_bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/left"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick" />
<ImageButton
android:id="@+id/right"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick" />
<ImageButton
android:id="@+id/up"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick" />
<ImageButton
android:id="@+id/down"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick" />
<Button
android:id="@+id/plus"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick"
android:text="+" />
<Button
android:id="@+id/minus"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick"
android:text="-" />
<Button
android:id="@+id/ok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="ButtonOnClick"
android:text="OK" />
</LinearLayout>
</RelativeLayout>
输出:
您好,如您所说进行了更改……但抽屉按钮不可见。布局只显示按钮。@Haris:你为什么编辑hotveryspicy的答案?!加上这句话作为评论。作为参考,您的编辑是:>嗨,当我编辑代码时,我得到的图像是这样的,当活动开始时,我所做的唯一更改是设置图像按钮的源代码…很抱歉,我是这里的初学者