我正在尝试做一个与CandyCrush完全相同的菜单:中间有两个按钮(播放和连接),然后是左下角,还有另一个按钮(CC的箭头)。我设法将第一个定位到按钮,但我无法将最后一个定位在我的活动的左下角。我怎么定位呢?这是我的xml,我使用相对布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/balao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:background="@null"
android:maxWidth="200dp"
android:maxHeight="180dp"
android:layout_weight="1"
android:layout_marginTop="10dp"
android:layout_marginBottom="35dp"
android:src="@drawable/balao" />
<ImageButton
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_centerHorizontal="true"
android:maxWidth="80dp"
android:maxHeight="80dp"
android:background="@android:color/transparent"
android:layout_below="@+id/balao"
android:layout_weight="1"
android:layout_marginBottom="10dp"
android:src="@drawable/playbutton" />
<ImageButton
android:id="@+id/tutor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_below="@+id/play"
android:layout_centerHorizontal="true"
android:maxWidth="50dp"
android:maxHeight="50dp"
android:background="@android:color/transparent"
android:layout_weight="1"
android:src="@drawable/tutor" />
<ImageButton
android:id="@+id/corner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/corner"/>
</RelativeLayout>
答案 0 :(得分:0)
对于最后一个按钮,请使用android:layout_width="wrap_content"
代替android:layout_width="fill_parent"
即:
<ImageButton
android:id="@+id/corner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/corner"/>
答案 1 :(得分:0)
权重属性不适用于RelativeLayout,因此从xml中删除:
android:layout_weight="1" // remove this properties
将底部按钮设置为左侧简单设置宽度作为换行填充:
android:layout_width="wrap_content"