2017-06-21 24 views
1

問題が発生しました。私が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; 
    } 
} 
} 
+0

私にとってはうまくいくが、あなたのプロジェクトがどのようにセットアップされているかについていくつかの仮定をしなければならなかった。アクティビティコードに問題がある可能性があります。ここで私はそれを見てみることができるコードを投稿できますか?また、他の人がコンパイル可能なプロジェクトを簡単に設定できるように、余白の寸法をポストまたはインライン化し、一時的にAndroidに組み込まれたドロアブルを使用することも考えられます。 –

+0

@AaronHarris私は活動のコードで投稿を編集します。私はまたあなたが一時的にdrawableを使って何を言っているのか理解していませんか? – trOnk12

+0

ドロアブルについてのコメントは、ドロアブルがあなたのプロジェクトにとってローカルであることを指摘していたので、問題の内容を把握しようとする人は、自分のプロジェクトのコピーを設定するときに、手元に問題はないので大したことではありませんが、人々が簡単に答えることができます。 –

答えて

0

あなたはAppCompatActivityからではなくFragmentActivityから継承した場合にあなたの活動は私のために動作します。どうしてか分かりません;多分もっと多くの経験を持つ誰かが解明することができます。

関連する問題