Android - 如何使用RelativeLayout定位此自定义气球视图

时间:2011-09-27 20:50:47

标签: android relativelayout custom-view

我坚持让这个工作。

请看下面的图片,我希望将气泡放在图像下面 当然希望能够将视图放在我喜欢的任何地方。

我认为问题出在父视图中,所以我将父xml添加到。
也许我需要将RelativeLayout更改为其他内容,
我尝试了很多东西,但没有任何作用

enter image description here

这是我泡泡的xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout  android:id="@+id/frameLayout_balloon_gallery_activity_send"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageView android:id="@+id/imv_balloon_gallery_activity_send"
        android:src="@drawable/balloon_gallery"
        android:scaleType="fitCenter"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"/>

</FrameLayout >   

这是我插入气泡的父母

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativelayout_main_activity_back"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical">


    <Gallery xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/gallery_activity_back"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spacing="2dip"
        android:gravity="top"
        android:paddingTop="20dip"
    />
    <RelativeLayout
        android:id="@+id/relativeLayoutinner_activity_back"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <EditText
            android:id="@+id/etx_addtext_activity_back"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:singleLine="false"
            android:text="@string/string_enter_text_here"
        />

    </RelativeLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

您需要创建一个包含ImageView和其中的气泡的RelativeLayout。使用下面的位置属性将气泡定位在ImageView下方。从那里你可以将RelativeLayout移动到任何地方,并且气泡将保留在图像下面。

答案 1 :(得分:2)

查看快速操作的实施方式http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/。功能类似于您想要的功能。