2012-08-22 27 views
2

我有一個帶有ViewPager的DialogFragment,它顯示了一些圖片。上面有一個奇怪的黑色條紋,這些圖片變形的問題。將DialogFragment擬合爲圖像大小

這就是我現在所擁有的,正如你所看到的,圖片看起來不太好,對話框頂部有一個奇怪的黑色條紋。

enter image description here

這是它應該如何看,沒有黑帶和畫面適合屏幕的寬度。

enter image description here

我怎麼能這樣做?

非常感謝。

+0

您可以向我們提供您當前用作dialogfragment佈局的xml嗎?如果您在代碼中設置任何自定義主題,請提供相關信息。 – Warpzit

回答

1

您可以設置圖像視圖android:scaleType="centerCrop"或者可能只是將viewpager和圖像的高度設置爲wrap_content。

0

你應該設置屬性android:adjustViewBounds="true"在你的ImageView

+0

我做過了,但沒有成功 – noloman

5

在頂部擺脫了黑框,嘗試調用DialogFragment.setStyle(int style, int theme)方法在DialogFragment.onCreate(Bundle savedInstanceState)方法,例如setStyle(DialogFragment.STYLE_NO_TITLE, 0)setStyle(DialogFragment.STYLE_NO_FRAME, 0)

我也有像你得到DialogFragment是一定的寬度的問題。我的DialogFragment(如我的DialogFragment的xml佈局文件中指定的)的layout_width值似乎在某處被覆蓋,有時我的DialogFragment會展開,有時會根據內容而縮小。我所知道的一些黑客攻擊,但我已經能夠提出的最好的方法是在我的DialogFragment.onResume()方法中調用getDialog().getWindow().setLayout(int width, int height)方法,例如, getDialog().getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)

要調整圖像大小以適應您的DialogFragment,請使用ImageView.setScaleType(ImageView.ScaleType scaleType)方法,因爲此線程中的其他答案已提及。