Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 计算PagerAdapter中的页面宽度_Android_Android Layout_Android Viewpager_Android Gallery_Android Pageradapter - Fatal编程技术网

Android 计算PagerAdapter中的页面宽度

Android 计算PagerAdapter中的页面宽度,android,android-layout,android-viewpager,android-gallery,android-pageradapter,Android,Android Layout,Android Viewpager,Android Gallery,Android Pageradapter,由于Gallery视图已被弃用,我正试图找到一种解决方案来实现具有不同视图的水平列表(linearlayouts) 第一个选项是使用HorizontalScrollView,这很好,但我必须按代码生成所有视图,所有视图都存储在内存中 另一个选项是使用Viewpager,我需要实现我的自定义pagerAdapter并重写“getPageWidth”方法以返回一个介于0.0f和1.0f之间的值 问题是: 在布局中,我可以将设置为XML中的dip值,但使用PagerAdapter时,我需要返回一个浮点

由于Gallery视图已被弃用,我正试图找到一种解决方案来实现具有不同视图的水平列表(linearlayouts)

第一个选项是使用HorizontalScrollView,这很好,但我必须按代码生成所有视图,所有视图都存储在内存中

另一个选项是使用Viewpager,我需要实现我的自定义pagerAdapter并重写“getPageWidth”方法以返回一个介于0.0f和1.0f之间的值

问题是: 在布局中,我可以将设置为XML中的dip值,但使用PagerAdapter时,我需要返回一个浮点值,我不知道如何计算该值以作为布局中的dip值


谢谢。

尝试将此转换为dip。问题是我必须返回一个介于0和1之间的值。我无法返回dip或像素。页面适配器保存您的片段。我不明白您是要更改片段的大小还是要更改保存片段的查看页面的大小。我使用“getPageWidth”返回查看页面中每个片段的大小。如果我返回1,片段将匹配父级大小。我需要知道如何计算返回的值,因为我不能在布局中使用dip或其他值。