2

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

这是我目前拥有的,正如你所看到的,图片看起来不太好,对话框顶部有一条奇怪的黑色条纹。

在此处输入图像描述

这是它应该看起来的样子,没有黑色条纹,并且图片适合屏幕的宽度。

在此处输入图像描述

我怎么能这样做?

提前非常感谢。

4

3 回答 3

5

要摆脱顶部的黑框,请尝试DialogFragment.setStyle(int style, int theme)在您的方法中调用该方法DialogFragment.onCreate(Bundle savedInstanceState),例如setStyle(DialogFragment.STYLE_NO_TITLE, 0)or setStyle(DialogFragment.STYLE_NO_FRAME, 0)

我也遇到了像你得到DialogFragment一定宽度的问题。my的layout_widthDialogFragment(在 myDialogFragment的 xml 布局文件中指定)似乎在某处被覆盖,有时 myDialogFragment会扩展,有时会根据内容缩小。我知道有点技巧,但我能想到的最好的getDialog().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

您可以设置 imageviewandroid:scaleType="centerCrop"或者只是将 viewpager 和图像的高度设置为 wrap_content。

于 2012-08-22T09:41:57.947 回答
0

android:adjustViewBounds="true"你应该在你的 imageView 中设置属性

于 2012-08-22T10:06:01.697 回答