使DialogFragment适合图像大小

时间:2012-08-22 08:43:06

标签: android android-viewpager android-dialogfragment

我有一个带有ViewPager的DialogFragment,可以显示一些图片。顶部有一个奇怪的黑色条纹的问题,这些图片变形了。

这就是我现在所拥有的,正如你所看到的,图片看起来并不好看,并且对话框顶部有一个奇怪的黑色条纹。

enter image description here

这是它的外观,没有黑色条纹,图片适合屏幕的宽度。

enter image description here

我怎么能这样做?

提前多多感谢。

3 个答案:

答案 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"