页面 fragment 之间的 Android ViewPager 填充/边距

标签 android android-fragments android-viewpager

Android Market/Google Music 似乎能够在 ViewPager 中包含的不同 fragment 之间存在某种间隙。

知道这是怎么做到的吗?向实际的 fragment View 添加边距/填充不起作用,因为 View 仍然需要占据屏幕的整个宽度。 “间隙”仅在滑动 ViewPager 时可见。

最佳答案

Support Package, r4你可以使用这些方法:

setPageMargin(int marginPixels)
setPageMarginDrawable(Drawable)
setPageMarginDrawable(int)

ViewPager类。

我不知道为什么这在 XML 中没有等价物:-(

如果你需要使用dip unit,你可以使用这个方法:

public static int convertDip2Pixels(Context context, int dip) {
    return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, context.getResources().getDisplayMetrics());
}

关于页面 fragment 之间的 Android ViewPager 填充/边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343487/

相关文章:

java - 3 模块 Android Studio 项目中的 GSON/Gradle : java. lang.NoClassDefFoundError

android - 无法扩展 ListFragment - "Call requires API level 11"

replace - 在 ViewPager 中正确替换片段

android - 处理传入消息我的 broadCastReceiver 不工作

android - JacksonParser 数据绑定(bind)和核心原因 "Found duplicate file for APK"?

android - 虚拟 map 图 block 提供程序不工作(未调用 getTile)

java - 安卓.view.InflateException : Binary XML file line #10: Error inflating class fragment

android - fragment 单元测试 : launchFragment throws ClassCastException

android - 具有旋转变换的 ViewPager

android - 滑动时 ViewPager 菜单图标延迟