Android - как позиционировать этот пользовательский вид с помощью RelativeLayout
Я застрял в том, чтобы заставить это работать.
Посмотрите на картинку ниже, я хочу, чтобы пузырь был помещен под картинку.
И, конечно, хотелось бы иметь возможность размещать вид там, где мне нравится.
Я думаю, что проблема в родительском представлении, поэтому я добавляю родительский XML для.
Может быть, мне нужно изменить RelativeLayout на что-то другое,
Я перепробовал много вещей, но ничего не работает
,
Вот мой 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 ответа
Вы захотите создать RelativeLayout, который содержит и ImageView, и пузырь внутри него. Поместите пузырь под ImageView, используя атрибут позиции под. Оттуда вы можете перемещать RelativeLayout везде, где пузырь будет оставаться под изображением.
Посмотрите, как Быстрые Действия были реализованы здесь http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/. Функциональность похожа на то, что вы хотите.