我正在製作應用程序,使用ViewFlipper顯示不同視圖(如圖像(ImageView),視頻(VideoView)和文本(TextView))的幻燈片。我的問題是,當我添加圖像或視頻到ViewFlipper它完美的工作。但是,當我嘗試添加TextView時,ViewFlipper不顯示任何東西。檢查下面的代碼,讓我知道我該如何解決這個問題,或者我在編碼方面做了什麼錯誤?無法在ViewFlipper中動態添加TextView
這是我如何ViewFlipper添加的TextView:
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.ems_source, relativeLayout, false);
TextView tvEms = (TextView) view.findViewById(R.id.tvEms);
tvEms.setText(ems.get(0).getMessage());
viewFlipper.addView(tvEms);
viewFlipper.setInAnimation(context, R.anim.slide_from_left);
viewFlipper.setOutAnimation(context, R.anim.slide_out_right);
viewFlipper.showNext();
這裏是我的ems_source.xml:
<TextView android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/tvEms"
android:textSize="20sp"
android:gravity="center"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
xmlns:android="http://schemas.android.com/apk/res/android" />
這裏是我的DisplayActivity XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relative"
android:background="#000000"
tools:context="com.signageocean.signageocean.activities.ActivityDisplay"
android:gravity="center">
<ViewFlipper
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/viewFlipper"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true" >
</ViewFlipper>
</RelativeLayout>
確保ems.get(0).getMessage()不能爲空或空白 –
它不爲空。它包含消息。 – Dhaval