いくつかの写真を表示する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
で指定されている)はどこかでオーバーライドされているようで、コンテンツによっては拡張したり縮小したりすることがあります。私が知っているちょっとしたハックですが、私が思いついた最善の方法は、私のメソッドでメソッドを呼び出すことです。DialogFragment
DialogFragment
getDialog().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で属性を設定する必要があります