将Textview添加到确定位置的FrameLayout中

我想添加一个frameLayoutframeLayoutTextView具有wrap_content属性,所以在文本增长时它会增长。 我用这个函数把它添加到一个FrameLayout

 ((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText); 

这是框架布局的xml:

 <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> 

textView总是出现在屏幕的左上angular。 我想把它放在中间或者中间位置。 如何才能做到这一点?
我查看了如何在Android中dynamic设置视图位置的答案? 他们没有太大的帮助:(主要造成崩溃..

Solutions Collecting From Web of "将Textview添加到确定位置的FrameLayout中"

尝试这个:

 FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER); ((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText, params); 

改变重力以适应您的需要。

顺便说一句,框架布局应该使用fill_parent的宽度和高度

尝试重力或布局重力到您的Framelayout或Textview。 它使您的布局在屏幕的中心。 像这样使用,

 android:layout_gravity="center" 

要么

 android:gravity="center" 

在您的框架布局中添加android:layout_gravity="center"

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > </FrameLayout> 

你可以尝试通过设置文本的重力使用它像 –

 textview.setGravity(Gravity.center); 

另一个由xml设置重心到中心,所以它会显示你在中心,如果你将使用centerinparents隐私,所以它总是会出现在屏幕的中心。

FrameLayout属性android:layout_widthandroid:layout_height设置为fill_parent ,并设置TextView属性LayoutGravity 。 如CenterRightTop

谢谢

以编程方式设置重力绝对起作用请在xml TextView.setGravity(Gravity.RIGHT)中将layout_gravity设置为右侧;