【问题标题】:Dynamically calculate padding of viewPager depending on screen size根据屏幕大小动态计算 viewPager 的填充
【发布时间】:2016-12-11 16:10:56
【问题描述】:

我即将创建 Android 应用程序,我需要计算 ViewPager 的左右填充,以便在其中显示三个 fragment 项目,其中一个要居中另外两个来自第一个的左侧和右侧。

如果我设置了一些固定的填充值,它在一台设备上看起来不错,但在另一台设备上我看不到所有三个项目,但只有一个,或者如果我将填充设置得太大,那么我的 ViewPager 会重叠项目。所以我需要根据屏幕大小来计算。

我找到了this question,但它并没有解决我的问题。

片段的排列应该和图片上的一样 enter image description here

你能帮我解决这个问题吗?

提前致谢

【问题讨论】:

    标签: android android-fragments xamarin android-viewpager xamarin.android


    【解决方案1】:

    你正在寻找轮播视图(这样你就可以让你的 ViewPager 看起来像图片中的那个)

    我认为有很多库会帮助你做到这一点;

    https://github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter

    https://github.com/clkasd/CarouselViewProject

    这个问题会很有帮助:

    How to create a carousel using viewpager and fragmentStatePager Adapter

    【讨论】:

    • 感谢您的时间和精力。我希望这会奏效。我正在尝试使用 Xamarin Android 来实现这一点......最终我会让你知道结果。再次感谢!
    • 嗨,我已经尝试过,但不幸的是,Android Xamarin 中没有“net.infratek.CarouselView.MyLinearLayout”,我无法使用它。你有什么其他想法我该如何解决这个问题?谢谢!
    【解决方案2】:

    我尝试设置负边距以便在 viewpager 中显示 3 个片段,但不幸的是我没有达到预期的效果 - 负边距不适用于 Android Xamarin,并且屏幕上只显示一个片段。

    到目前为止,唯一的方法是根据一些常量设置左右填充。

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 2014-11-08
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多