Android - как позиционировать этот настраиваемый вид с помощью RelativeLayout - PullRequest
1 голос
/ 28 сентября 2011

Я застрял в том, чтобы заставить это работать.

Посмотрите на картинку ниже, я хочу, чтобы пузырек был помещен под картинку.
И, конечно, хотелось бы иметь возможность размещать вид там, где мне нравится.

Я думаю, что проблема в родительском представлении, поэтому я добавляю родительский 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 ]

2 голосов
/ 28 сентября 2011

Ознакомьтесь с тем, как здесь были реализованы Быстрые действия http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/. Функциональность аналогична той, которую вы хотите.

2 голосов
/ 28 сентября 2011

Вы захотите создать RelativeLayout, который будет содержать как ImageView, так и пузырек внутри него.Поместите пузырь под ImageView, используя атрибут позиции под.Оттуда вы можете перемещать RelativeLayout везде, где пузырь будет оставаться под изображением.

...