内部LinearLayout
に2つの垂直があります。TextSwitcher
最初の 1 つ ( @+id/ts1
) のみが表示される場合もあれば、両方が画面に表示される場合もあります。のフォントサイズts1
は 20、ts2
は 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
。
なぜこれが起こるのか誰か知っていますか?
ありがとう!!!