转弯按钮到左下方的android

时间:2014-11-28 05:26:53

标签: java android xml android-layout relativelayout

我正在尝试做一个与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>

2 个答案:

答案 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"