我有一個帶有ViewPager的DialogFragment,它顯示了一些圖片。上面有一個奇怪的黑色條紋,這些圖片變形的問題。將DialogFragment擬合爲圖像大小
這就是我現在所擁有的,正如你所看到的,圖片看起來不太好,對話框頂部有一個奇怪的黑色條紋。
這是它應該如何看,沒有黑帶和畫面適合屏幕的寬度。
我怎麼能這樣做?
非常感謝。
我有一個帶有ViewPager的DialogFragment,它顯示了一些圖片。上面有一個奇怪的黑色條紋,這些圖片變形的問題。將DialogFragment擬合爲圖像大小
這就是我現在所擁有的,正如你所看到的,圖片看起來不太好,對話框頂部有一個奇怪的黑色條紋。
這是它應該如何看,沒有黑帶和畫面適合屏幕的寬度。
我怎麼能這樣做?
非常感謝。
您可以設置圖像視圖android:scaleType="centerCrop"
或者可能只是將viewpager和圖像的高度設置爲wrap_content。
在頂部擺脫了黑框,嘗試調用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)
方法,因爲此線程中的其他答案已提及。
您可以向我們提供您當前用作dialogfragment佈局的xml嗎?如果您在代碼中設置任何自定義主題,請提供相關信息。 – Warpzit