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:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass Ihre innere RelativeLayout ist in ein FrameLayout, das wrap_content für die Breite. Also, wenn die Bildansicht geht Weg, die Breite des RelativeLayout schrumpft auf die Breite des EditText. So, der EditText ist immer noch zentriert innerhalb des RelativeLayout, aber das RelativeLayout ist nur so breit wie die EditText.
Vielleicht könnte man vereinfachen Sie Ihr layout so etwas?
Hmm, Es scheint, ich habe eine Lösung gefunden:
Ich brauche, um
layout_width
des erstenFrameLayout
zu"match_parent"