如何动态地将TextView置于屏幕中央? 我的意思是,它固定在屏幕中央的任何类型的屏幕分辨率。
提前谢谢。 :)答案 0 :(得分:1)
这是一个非常基本的Android原则。你应该通读Android Developers course.它会告诉你如何做这样的事情。
要回答您的问题,请使用布局参数为match_parent的布局,并将重力设置为居中,如下所示:
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" />
或以编程方式:
relativeLayout.setGravity(Gravity.CENTER);
答案 1 :(得分:0)
将其置于相对布局并添加
android:layout_centerInParent="true"
或者在与父高度和宽度匹配的线性布局中使用此代码
android:gravity="center"
android:layout_gravity="center"
答案 2 :(得分:0)
您可以将重力置于textview
,如下所示:
<YourTextView>.setGravity(Gravity.CENTER);
答案 3 :(得分:0)
您可以使用相对布局,并在其中添加具有以下属性的文字视图。
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
答案 4 :(得分:0)
您可以使用以下代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:id="@+id/txt"
android:text="@string/hello" />
</LinearLayout>