如何使 tabhost 中的文本居中?
我有一个基本问题。在许多 tabhost 示例中,我们找到带有图像和文本的选项卡。
就我而言,我只想显示文本,但问题是我的文本水平居中而不是垂直居中(文本位于选项卡的底部)。
我尝试过: android:layout_gravity="center" 在框架布局中,但它不起作用。
请问你有什么想法吗?
我的 XML.
<TabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
</FrameLayout>
</LinearLayout>
</TabHost>
已解决:由于以下教程,我自定义了选项卡:http://joshclemm.com/blog/?p=136
谢谢
I have a basic question. In many tabhost examples, we find tabs with image and text.
In my case, I would like to only display a text, but the issue is that my text is horizontally centered but not vertically (The text is at the bottom of my tab).
I tried : android:layout_gravity="center" in the framelayout, but it doesn't work.
Do you have any idea, please ?
My xml.
<TabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
</FrameLayout>
</LinearLayout>
</TabHost>
solved : I customized my tabs thanks to the following tutorial : http://joshclemm.com/blog/?p=136
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试首先获取选项卡标题并显式设置重力和布局,如下所示:
希望这有帮助。
Try to get the tab titles first and set gravity and layouts explicitly as shown below:
Hope this help.
使用下面的代码使选项卡文本居中:
RelativeLayout.LayoutParams param=newrelativeLayout.LayoutParams
(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
Use the below to code to make tab text in center:
RelativeLayout.LayoutParams param=new
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);