いくつかの写真を表示するViewPagerを備えたDialogFragmentがあります。上に奇妙な黒い縞があり、これらの写真が変形しているという問題。
これは私が現在持っているものです、そしてあなたが見ることができるように、絵は本当によく見えません、そしてダイアログの上に奇妙な黒い縞があります。

これは、黒い縞模様がなく、画像が画面の幅に収まるように見えるはずです。

どうすればこれを行うことができますか?
よろしくお願いします。
いくつかの写真を表示するViewPagerを備えたDialogFragmentがあります。上に奇妙な黒い縞があり、これらの写真が変形しているという問題。
これは私が現在持っているものです、そしてあなたが見ることができるように、絵は本当によく見えません、そしてダイアログの上に奇妙な黒い縞があります。

これは、黒い縞模様がなく、画像が画面の幅に収まるように見えるはずです。

どうすればこれを行うことができますか?
よろしくお願いします。
上部の黒いフレームを取り除くには、DialogFragment.setStyle(int style, int theme)メソッドでメソッドを呼び出してみてくださいDialogFragment.onCreate(Bundle savedInstanceState)(例:setStyle(DialogFragment.STYLE_NO_TITLE, 0)または)setStyle(DialogFragment.STYLE_NO_FRAME, 0)。
DialogFragmentまた、特定の幅になるなどの問題もあります。私のlayout_width値(私のxmlレイアウトファイルDialogFragmentで指定されている)はどこかでオーバーライドされているようで、コンテンツによっては拡張したり縮小したりすることがあります。私が知っているちょっとしたハックですが、私が思いついた最善の方法は、私のメソッドでメソッドを呼び出すことです。DialogFragmentDialogFragmentgetDialog().getWindow().setLayout(int width, int height)DialogFragment.onResume()getDialog().getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
次に、画像のサイズを自分のに収まるように変更するには、このスレッドの他の回答が示唆している方法をDialogFragment使用します。ImageView.setScaleType(ImageView.ScaleType scaleType)
imageviewを設定することもandroid:scaleType="centerCrop"、viewpagerと画像の高さをwrap_contentに設定することもできます。
android:adjustViewBounds="true"imageViewで属性を設定する必要があります