我需要将文本放在屏幕的直接中心,并希望textview填充父级。但它会一直将文本的开头对齐到屏幕的中心。
在Android中使用textview时,如何将文本置于屏幕中间?
这就是我所拥有的
这是xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center" //removing this line has no effect
android:gravity="center"
android:text="TextView" />
</RelativeLayout>
-------------------------------
答案 0 :(得分:0)
如果你必须在这里使用RelativeLayout
解决方案:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="TextView" />
</RelativeLayout>
如果您愿意,也可以使用LinearLayout
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="TextView" />
</LinearLayout>
答案 1 :(得分:0)
试试这个
<?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" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="center"
android:text="TextView" />
</RelativeLayout>
或者
<?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"
android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="TextView" />
</RelativeLayout>
答案 2 :(得分:0)
我认为您需要首先保存文件activity_main.xml *以查看未保存的更改(CTRL + S),其次是布局是Nexus的外观,您最好创建单独的布局文件夹为600dp +。第三,我可以在你的控制台上看到一些错误,请根除它,如果没有任何工作清理你的项目并重启你的日食我想它会起作用