Ich versuche, eine textView
zu einer frameLayout
hinzuzufügen. Die TextView
hat wrap_content
Eigenschaften, so dass es wächst, wenn der Text wächst. Ich füge es zu einem FrameLayout
mit dieser Funktion:Hinzufügen einer Textansicht zu einer FrameLayout in einer bestimmten Position
((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText);
Dies ist die xml des Frame-Layouts:
<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>
Die Textview erscheint immer in der linken oberen Ecke des Bildschirms . Ich möchte es in der Mitte oder oben Mitte positionieren. Wie kann das gemacht werden?
Ich schaute über die Antworten in How can I dynamically set the position of view in Android? und sie waren nicht viel Hilfe :(Vor allem Abstürze verursacht ..
Danke, das ist das einzige, was funktioniert hat !! Ändern des Frame-Layouts in fill_parent ruins Zeug für mich, es zeigt nicht die Ansichten, die unter dieser Ansicht sind. –
anstelle von fill_parent besser zu verwenden match_parent. – drdrej
Sie können auch 'LayoutParams.WRAP_CONTENT' für' width' -Eigenschaft verwenden, falls Ihre Textansicht einen kleinen Text enthält. –