我有一个垂直的,里面LinearLayout
有 2 个TextSwitcher
。有时只有第一个(@+id/ts1
)会显示,有时它们都会显示在屏幕上。for 的字体大小为ts1
20,forts2
为 16。
<LinearLayout
android:id="@+id/linearLayout1"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:gravity="center_vertical"
android:focusable="false"
android:layout_marginLeft="@dimen/dimen_left1"
android:visibility="gone">
<TextSwitcher
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_gravity="center_vertical"
android:id="@+id/ts1"/>
<TextSwitcher
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_gravity="center_vertical"
android:id="@+id/ts2"/>
</LinearLayout>
当我测试它时,当它们都显示在屏幕上时,它工作正常,但是当只显示 ts1 时,文本没有垂直居中,更像是垂直顶部而不是居中。我以编程方式设置了这些 2 的可见性TextSwitchers
。
有谁知道为什么会这样?
谢谢!!!