查看寻呼机和图像视图不显示android

查看寻呼机和图像视图不显示android,android,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

我有个问题。当我使用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>
除了按钮,没有显示任何内容

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

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;
    }
}
}

如果您从继承而不是从继承,则您的活动对我有效。我不知道为什么;也许有更多经验的人可以解释。

这对我来说是可行的,但我必须对你的项目是如何建立的做出一些假设;这表明问题可能出在您的活动代码中。你能把代码贴在我可以看的地方吗?此外,您可以考虑张贴或内嵌您的边距维度,并暂时使用内置在Android中的可绘制性,以便其他人更容易建立可编译的项目。我也不明白你说的临时使用绘图是什么意思?关于绘图的评论只是指出,绘图是您项目的本地内容,因此任何试图找出问题所在的人在创建自己的项目副本时都必须替换其他绘图。这没什么大不了的,因为这不是眼前的问题,但这会让人们更容易回答。
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;
    }
}
}