2

いくつかの写真を表示するViewPagerを備えたDialogFragmentがあります。上に奇妙な黒い縞があり、これらの写真が変形しているという問題。

これは私が現在持っているものです、そしてあなたが見ることができるように、絵は本当によく見えません、そしてダイアログの上に奇妙な黒い縞があります。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

どうすればこれを行うことができますか?

よろしくお願いします。

4

3 に答える 3

5

上部の黒いフレームを取り除くには、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)

于 2012-08-30T18:20:03.633 に答える
1

imageviewを設定することもandroid:scaleType="centerCrop"、viewpagerと画像の高さをwrap_contentに設定することもできます。

于 2012-08-22T09:41:57.947 に答える
0

android:adjustViewBounds="true"imageViewで属性を設定する必要があります

于 2012-08-22T10:06:01.697 に答える