在Manifest中为ViewfFlipper添加多个TextView?

时间:2014-08-12 22:00:03

标签: android google-glass viewflipper

我正在尝试通过Manifest将多个TextView添加到ViewFlipper。

这就是我所做的:

<ViewFlipper
    android:id="@+id/phrase_flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.abc.utils.AutoResizeTextView
        android:id="@+id/instruction_context"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:text="This Is Screen 1"
        android:layout_gravity="top|center_horizontal"
        android:layout_marginLeft="@dimen/card_margin"
        android:layout_marginRight="@dimen/card_margin"
        android:background="@android:color/holo_green_light"
        android:textAppearance="?android:attr/textAppearanceSmall"
        />

    <com.abc.utils.AutoResizeTextView
        android:id="@+id/phrase_primary"
        android:layout_width="wrap_content"
        android:layout_height= "190dp"
        android:layout_marginLeft="@dimen/card_margin"
        android:layout_marginRight="@dimen/card_margin"
        android:background="@android:color/holo_green_light"
        android:textAppearance="?android:attr/textAppearanceLarge"
        />
</ViewFlipper>

然而,这样做时,它被解释为&#34; instruction_context&#34;在奇怪的视图上显示偶数视图和phrase_primary。

有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

不是清单的FYI,它只是一个xml资源文件。

尝试在ViewGroup中包含TextView,ViewFlipper应该将其视为单个视图:

<ViewFlipper
android:id="@+id/phrase_flipper"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<com.abc.utils.AutoResizeTextView
    android:id="@+id/instruction_context"
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:text="This Is Screen 1"
    android:layout_gravity="top|center_horizontal"
    android:layout_marginLeft="@dimen/card_margin"
    android:layout_marginRight="@dimen/card_margin"
    android:background="@android:color/holo_green_light"
    android:textAppearance="?android:attr/textAppearanceSmall"
    />

<com.abc.utils.AutoResizeTextView
    android:id="@+id/phrase_primary"
    android:layout_width="wrap_content"
    android:layout_height= "190dp"
    android:layout_marginLeft="@dimen/card_margin"
    android:layout_marginRight="@dimen/card_margin"
    android:background="@android:color/holo_green_light"
    android:textAppearance="?android:attr/textAppearanceLarge"
    />

</LinearLayout>
</ViewFlipper>