翻到下一个屏幕会在背景中显示黑色

时间:2013-08-07 09:47:28

标签: java android xml

在垂直翻转效果中,当翻转到下一个屏幕时,背景显示黑色,它只在GT_N7100手机中发生...如何解决这个问题???任何人都可以帮助我......

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:orientation="vertical"

&GT;

<ImageView
    android:id="@+id/bar"
    android:layout_width="480dp"
    android:layout_height="1dp"
    android:layout_marginTop="36dp"
    android:scaleType="fitXY"
    android:src="@drawable/line" />

<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/bar"
    android:layout_margin="5dp"
    android:textAppearance="@android:style/TextAppearance.Medium"
    android:textColor="@android:color/black"
    android:textSize="20sp"
    android:textStyle="bold"
    />

<ImageView
    android:id="@+id/photo"
    android:layout_width="fill_parent"
    android:layout_height="330dp"
    android:layout_below="@+id/title"
    android:layout_gravity="center_horizontal"
    android:layout_margin="5dp"
    android:layout_marginTop="5dp"

    android:scaleType="centerCrop" />

1 个答案:

答案 0 :(得分:0)

如果您在onCreate()方法中对主线程执行任何繁重的任务,可能会阻止onCreate() UI;要避免此问题,您可以为此任务运行单独的线程。

   @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splace_layout);
    mContext = this;
    Thread th = new Thread(new Runnable() {
        @Override
        public void run() {
            // TODO Auto-generated method stub
            try {
                mTask();
            } catch (Exception e) {
                // TODO: handle exception
            }
        }
    });
    th.start();
}