第一个“ImageView”,第二个“RelativeLayout” - 工作,但第一个“RelativeLayout”,第二个“ImageView” - 没有

时间:2012-05-04 21:21:43

标签: android android-layout

我需要使用show first按钮而不是图片。但我的应用程序无法启动。

这是有效的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
    <ImageView
    android:id="@+id/imageview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    />

    <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1">
        <Button
        android:id="@+id/make_photo_again"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/make_photo_again_label"
        android:layout_alignParentLeft="true"
        />
        <Button
        android:id="@+id/edit_photo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/edit_photo_label"
        android:layout_alignParentRight="true"
        />
    </RelativeLayout>

</LinearLayout>

..但是如果我在“RelativeLayout”下面放置“Image”,该应用程序将无效。

真的不知道该怎么做..

你能告诉我,为什么?

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

如果您将imageview放在按钮上方的相对布局的开头,那么它应该有效,然后imageview将位于背面,按钮将位于imageview上。

如果您将图像视图放在两个按钮下面的相对布局的末尾,那么imageview将位于前面,它将隐藏您的按钮.....

答案 1 :(得分:0)

你的XML看起来没错。你得到了什么错误。请描述一下。

答案 2 :(得分:0)

在xml中尝试此代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:weightSum="2">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="0.3" >

        <Button
            android:id="@+id/make_photo_again"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Save"
           />

        <Button
            android:id="@+id/edit_photo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="Cancel"
             />
    </RelativeLayout>

    <ImageView
        android:id="@+id/imageview"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1.7"
        android:background="@drawable/edit_box_mytime" />

</LinearLayout>