<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="150dp"
android:layout_height="150dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
</LinearLayout>
我想将textview集中在linearlayout中。我不明白为什么这不起作用。目前,textview位于左上角。
答案 0 :(得分:2)
android:gravity="center"
对于TextView
仅将文字与TextView
内部对齐。
因此,您需要将android:gravity="center"
添加到LinearLayout以对齐TextView Inside LinearLayout。
试试这个
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="150dp"
android:layout_height="150dp"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
</LinearLayout>
答案 1 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="150dp"
android:layout_height="150dp"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
</LinearLayout>
答案 2 :(得分:0)
因为你在彼此内部使用两个线性布局......第一个是水平的,它的设计是把所有东西都放在左边......用户相对布局然后垂直线性布局
答案 3 :(得分:0)
尝试使textview宽度与父级匹配
android:layout_width="match_parent"
试试这个代码snippnet。希望它适合你。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="150dp"
android:layout_height="150dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
</LinearLayout>