查看寻呼机和ImageView没有显示android

时间:2017-06-21 18:47:51

标签: android

我遇到了问题。当我使用pagerView时,里面的所有内容都显示在ImageView旁边。

我正在使用它:

<!-- activity_screen_slide.xml -->
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:id="@+id/relativeLayout">
<android.support.v4.view.ViewPager 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="0dp" />

</RelativeLayout>

和此:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">


<Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button" />

    <ImageView
    android:id="@+id/imageView2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/common_google_signin_btn_icon_dark" />


   </LinearLayout>

我用这个片段

package com.example.gebruiker.drumio.SlideScreenTrackPreview;

import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.example.gebruiker.drumio.R;


public class TestFragment extends Fragment {
    ImageView hihat;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup 
        container, @Nullable Bundle savedInstanceState) {

        ViewGroup rootView = (ViewGroup) 
        inflater.inflate(R.layout.track_preview_test,container,false);
        hihat =(ImageView)rootView.findViewById(R.id.imageView2);
        hihat.setBackgroundColor(Color.BLACK);
        hihat.setColorFilter(Color.BLACK);
        return rootView;
    }
}

除按钮外,没有任何内容出现。

以下是我使用的活动的代码:

package com.example.gebruiker.drumio.SlideScreenTrackPreview;


public class ScreenSliderActivity extends FragmentActivity {

private static final int NUM_PAGES = 5;
private PagerAdapter mPagerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_screen_slide);

    // Instantiate a ViewPager and a PagerAdapter.
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setBackgroundColor(Color.WHITE);
    mPagerAdapter = new 
  ScreenSlidePagerAdapter(getSupportFragmentManager());
    mPager.setAdapter(mPagerAdapter);
}

@Override
public void onBackPressed() {
    if (mPager.getCurrentItem() == 0) {

        super.onBackPressed();
    } else {
        // Otherwise, select the previous step.
        mPager.setCurrentItem(mPager.getCurrentItem() - 1);
    }
}


private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
    public ScreenSlidePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

       return new TestFragment();
    }


    @Override
    public int getCount() {
        return NUM_PAGES;
    }
}
}

1 个答案:

答案 0 :(得分:0)

如果您继承AppCompatActivity而不是FragmentActivity,则您的活动适合我。我不知道为什么;也许有经验丰富的人可以解释。