Fügen Sie eine Textview zu einem FrameLayout in eine bestimmt position
Ich versuche, fügen Sie ein textView
zu einem frameLayout
. Die TextView
hat wrap_content
Eigenschaften, so dass es wächst, wenn der text wächst. Ich bin hinzufügen, um einen FrameLayout
mit dieser Funktion:
((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText);
Dies ist der xml-Code des frame-layout:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</FrameLayout>
Den textView erscheint immer in der oberen linken Ecke des Bildschirms. Ich möchte die position in der Mitte, oder oben in der Mitte. Wie kann das getan werden?
Ich sah über die Antworten in Wie kann ich dynamisch festlegen der position von anzeigen in Android? und Sie waren nicht viel helfen 🙁 Hauptsächlich verursacht Abstürze..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Ändern Schwerkraft an Ihren Bedarf anpassen.
BTW, das frame-layout verwenden soll
fill_parent
für Breite und HöheLayoutParams.WRAP_CONTENT
fürwidth
Vermögen im Falle Ihres textview hat einen kleinen text.Versuchen, die Schwerkraft oder das Layout Schwerkraft zu Ihrem Framelayout oder die Textview. Es macht Ihr Layout in die Mitte des Bildschirms. Verwendung wie diese,
oder
Hinzufügen
android:layout_gravity="center"
in Ihre frame-layoutkönnen Sie versuchen, es durch die Schwerkraft von text verwenden Sie es wie-
othervise von
xml
set Schwerkraft zu zentrieren, so zeigt er Sie in der Mitte und wenn Sie verwendencenterinparents
so wird es immer apperas in der Mitte des Bildschirms.Set
FrameLayout
Eigenschaftenandroid:layout_width
undandroid:layout_height
zufill_parent
und auchTextView
EigenschaftLayoutGravity
. wieCenter
,Right
oderTop
.Dank
Einstellung der Schwerkraft ein Programm funktioniert auf jeden Fall
Bitte legen Sie die layout_gravity nach rechts in die xml
TextView.setGravity(Gravity.RECHTS);