Ausrichten TextView center horizontaly und unten an den Eltern

In diesem layout habe ich zwei Sichten - die ImageButton-Steuerelement am rechten unteren Rand und die TextView in der Mitte unten. Wenn android:visibility beide Ansichten festgelegt ist visible - alles ausgerichtet ist, wie gebraucht. Aber wenn ich android:visibility für ImageButton-Steuerelement gone - EditText geht an den linken Rand des Layouts.

Fragen:

1) Warum ist es also passiert?;

2) Wie ist zu erreichen, nicht wechselnden Ort der EditText auf Einstellung ImageButton Sichtbarkeit gone? Ich brauche, um das gleiche layout wie auf dem linken Bild (siehe unten), aber ohne ImageButton. (Ich weiß, eine Möglichkeit wäre die Einstellung visibility nicht gone, aber invisible, aber ich bin mehr daran interessiert, die Lösung mit visibility = "gone")

P. s.: Die ersten beiden layouts - RelativeLayout und FrameLayout sind zwingend erforderlich - Sie sind für die anderen Sachen, die ich gerade entfernt alle, die nicht in Frage zu stellen.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:id="@+id/mForSearchFragment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/mForAdMediation"
        android:layout_alignWithParentIfMissing="true" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <EditText
                android:id="@+id/mSearchEditText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:ems="5"
                android:imeOptions="actionSearch"
                android:inputType="text"
                android:visibility="visible" >

                <requestFocus />
            </EditText>

            <ImageButton
                android:id="@+id/mSearchButton"
                android:layout_width="48dp"
                android:layout_height="48dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentRight="true"
                android:background="@drawable/dark_button"
                android:src="@drawable/tab_search"
                android:visibility="visible" />
        </RelativeLayout>
    </FrameLayout>

</RelativeLayout>

Hier sind layouts:
Ausrichten TextView center horizontaly und unten an den Eltern

InformationsquelleAutor Prizoff | 2013-01-08
Schreibe einen Kommentar