我正在尝试让自定义标签栏在不同的屏幕上工作,只是看到了一件奇怪的事情。
试用两款 HTC 手机,Legend 和新款 One X。
选项卡布局在其自己的文件 (tab_indicator.xml) 中,如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:layout_marginBottom="0dp"
android:orientation="vertical"
android:background="@drawable/tab_indicator"
android:padding="3dp">
<ImageView android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/icon"
/>
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="0dp"
style="?android:attr/tabWidgetStyle"
/>
现在,我的问题是“layout_height”!
在图例上,这很好用,在文本显示之前,我的图标下方会出现一些空格。
然而,在 One X 上,条形实际上看起来更小,并且文本与图标发生冲突,即高度似乎很小!
我本来期望相反,因为 One x 上的屏幕要大得多...
如果有人有任何想法,我将不胜感激。