2015-04-28 176 views
0

我自定义了我的Android应用中选项卡活动的标签布局。问题是如何垂直居中。文本自动水平居中。我试着写gravity:center,layout_gravity:center。更:我试着在我TextView写确切的高度,但没有任何工程(其实确切像素的工作很好,但是当我改变设备的方向 - 文本没有集中面向如何垂直居中标签文本

这是我的标签布局代码:

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

    <TextView 
     android:id="@+id/tab_name" 
     android:paddingTop="11dp" 
     android:paddingBottom="11dp" 
     android:layout_width="match_parent" 
     android:textSize="14dp" 
     android:textStyle="bold" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical" 
     android:maxLines="1" 
     android:layout_gravity="center" /> 

</LinearLayout> 

这里是我的问题的截图: Screenshot Screenshot-2

+1

我不完全确定发生了什么问题。你能发布一些可能有用的图片吗?还有什么是在dp的textview的高度和宽度? – ngoa

+0

你想垂直居中文本或小部件? – Josef

+0

@ngoa我更新了与我的问题的图片上的链接帖子 –

回答

1

你只需要添加android:gravity="center"LinearLayout
使用的layout_widthlayout_height的。

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

    <TextView 
     android:id="@+id/tab_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingTop="11dp" 
     android:paddingBottom="11dp" 
     android:textSize="14dp" 
     android:textStyle="bold" 
     android:maxLines="1" /> 

</LinearLayout> 
+0

不幸的是,这并不适用于我..我更新了我的帖子,链接到我的问题的屏幕截图(代码中,您在答案中给出的代码在那里应用) –

+0

请在开发人员选项中启用“显示布局边界”发布额外的屏幕截图:) – ByteHamster

+0

我已将屏幕截图添加到帖子 –