我有一个带有 ViewPager 的 DialogFragment,它显示了一些图片。问题是顶部有一条奇怪的黑色条纹,并且这些图片变形了。
这是我目前拥有的,正如你所看到的,图片看起来不太好,对话框顶部有一条奇怪的黑色条纹。
这是它应该看起来的样子,没有黑色条纹,并且图片适合屏幕的宽度。
我怎么能这样做?
提前非常感谢。
我有一个带有 ViewPager 的 DialogFragment,它显示了一些图片。问题是顶部有一条奇怪的黑色条纹,并且这些图片变形了。
这是我目前拥有的,正如你所看到的,图片看起来不太好,对话框顶部有一条奇怪的黑色条纹。
这是它应该看起来的样子,没有黑色条纹,并且图片适合屏幕的宽度。
我怎么能这样做?
提前非常感谢。
要摆脱顶部的黑框,请尝试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_width
值DialogFragment
(在 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)
该线程中其他答案所暗示的方法。
您可以设置 imageviewandroid:scaleType="centerCrop"
或者只是将 viewpager 和图像的高度设置为 wrap_content。
android:adjustViewBounds="true"
你应该在你的 imageView 中设置属性