我有一个带有ViewPager的DialogFragment,可以显示一些图片。顶部有一个奇怪的黑色条纹的问题,这些图片变形了。
这就是我现在所拥有的,正如你所看到的,图片看起来并不好看,并且对话框顶部有一个奇怪的黑色条纹。
这是它的外观,没有黑色条纹,图片适合屏幕的宽度。
我怎么能这样做?
提前多多感谢。
答案 0 :(得分: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
的{{1}}值(在DialogFragment
的xml布局文件中指定)似乎在某处被覆盖,有时我的DialogFragment
会扩展,有时会缩小,具体取决于内容。我知道的一点点黑客,但我能想到的最好的方法是在我的DialogFragment
方法中调用getDialog().getWindow().setLayout(int width, int height)
方法,例如DialogFragment.onResume()
。
要重新调整图片大小以适合getDialog().getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
,请使用DialogFragment
方法,因为此主题中的其他答案已提到。
答案 1 :(得分:1)
您可以设置imageview android:scaleType="centerCrop"
,或者只是将viewpager和images的高度设置为wrap_content。
答案 2 :(得分:0)
您应该在imageView
中设置属性android:adjustViewBounds="true"