1

我需要使用显示第一个按钮,而不是图片。但是我的应用程序无法启动。

这是作品:

<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”下,该应用程序将无法工作。

真的不知道该怎么办。。

你能告诉我,为什么?

有什么建议么?

4

3 回答 3

0

您的 XML 看起来没有错。你得到什么错误。请描述。

于 2012-05-05T04:21:40.870 回答
0

如果您将 imageview 放在按钮上方的相对布局的开头,那么它应该可以工作,那么 imageview 将位于背面,而按钮将位于 imageview 上。

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

于 2012-05-05T04:07:59.973 回答
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>
于 2012-05-05T07:11:29.760 回答