2016-06-13 4 views
0

にビューページを表示できません。 実際にポップアップウィンドウであるビューページに複数の画像を表示したい。しかし、ウィンドウのサイドスペースを取り除くことができません。 enter image description hereポップアップウィンドウにビューページを表示しているときに、ポップアップウィンドウ

Viewpager

<android.support.v4.view.ViewPager 
android:id="@+id/pager" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
xmlns:android="http://schemas.android.com/apk/res/android" /> 

ImageViewの

<com.utility.TouchImageView 
android:id="@+id/imgDisplay" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:scaleType="fitCenter" 
xmlns:android="http://schemas.android.com/apk/res/android" /> 
+0

あなたがpopupWindowビューまたはダイアログの表示を使用しているあなたのレイアウトXML –

+0

をアップロードしてください。? PopupWindowではなく – Nitesh

+0

はDialogFragmentを使用します。 – Amir

答えて

2

としてダイアログ幅にそれを渡すことができます)

window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

上記の行が最も重要ですが、それを含むことを忘れないでください。

final Dialog dialog = new Dialog(getActivity(), R.style.DialogAnimation); 
dialog.getWindow().getAttributes().windowAnimations = 
     R.style.DialogOpenAnimation; 

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
dialog.setCanceledOnTouchOutside(false); 
dialog.setCancelable(true); 
dialog.setContentView(R.layout.dialog_mediagallary); 

ImageButton back_arrow = (ImageButton) dialog.findViewById(R.id.back); 
viewPagerPhotoSlideShow = (ClickableViewPager) dialog.findViewById(R.id.photolist); 
adapterPhotoViewPager = new AdaterViewPagerAllmeidagallary(getActivity(), pagerListItems); 
viewPagerPhotoSlideShow.setAdapter(adapterPhotoViewPager); 
viewPagerPhotoSlideShow.setCurrentItem(defaultPagerItemPosition); 
back_arrow.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     dialog.dismiss(); 
    } 
}); 

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
lp.copyFrom(dialog.getWindow().getAttributes()); 
lp.width = WindowManager.LayoutParams.MATCH_PARENT; 
lp.height = WindowManager.LayoutParams.MATCH_PARENT; 
lp.gravity = Gravity.CENTER; 

Window window = dialog.getWindow(); 
window.setAttributes(lp); 
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
dialog.show(); 
+0

素晴らしい兄弟 –

+0

あなたは大歓迎です。 –

+0

おかげでマディ –

1

あなたは

viewpager含むダイアログを使用している場合は、

dialog.setStyle(STYLE_NO_TITLE, R.style.DialogStyle); 
とそのダイアログに次のスタイルを設定しますか、

DialogStyle

<style name="DialogStyle" parent="Base.Theme.AppCompat.Dialog"> 
    <item name="android:windowMinWidthMajor">100%</item> 
    <item name="android:windowMinWidthMinor">100%</item> 

</style> 

それとも、このことは、サイドのスペースを削除して、フルスクリーン(ノー側縁として、あなたのダイアログが表示されます試してみてください画面幅をcanculateと

Dialog dialog = new Dialog(MainActivity.this); 
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
popUpLayout = Globals.layoutInflater.inflate(R.layout.pop_up_layout, 
     null); 
dialog.setContentView(popUpLayout); 
dialog.getWindow().setLayout(Desired_Width, Desired_Hight); 
dialog.show(); 
+0

スタイルの使い方は?希望の幅と高さを入力する必要がありますか? –

+0

あなたは画面の幅と高さを計算して、desired_widthとdesired_heightの代わりにそれを渡すことができます。ダイアログは画面の全幅をカバーします – Nitesh

+0

スタイルを設定するには値のフォルダでスタイルを宣言し、ダイアログ.setStyle(STYLE_NO_TITLE、R.style.DialogStyle); – Nitesh

関連する問題