首先让我说我对android开发很新(尽管我对java的基础知识有很好的理解),我正在为我工作的校园出版物构建一个杂志阅读器应用程序。
我想使用ViewPager小部件显示每篇文章。我将构建一个java程序,使杂志编辑器能够将.txt格式的文章发布到服务器上,以及与每个文件相关联的图像,并让android应用程序定期将这些文章下载到本地文件夹。
我对如何从文本文件构造每个ViewPager的视图感到有些困惑。不知何故,我的逻辑需要确定运行应用程序的屏幕大小,以便知道每个屏幕上可以容纳多少单词。
这是对的,还是我从根本上误解了ViewPager?如果是这样,我如何构建程序以根据给定的txt +图像动态配置视图?
答案 0 :(得分:1)
根据我的理解,每个页面将包含尽可能多的文章,当用户选择文章时,他们将能够看到整个文章。这样的东西,但它填满整个屏幕?
如果是这种情况,您可以在此处选择两个选项:
修改强> 以下是对您问题的不同解释。
根据我的理解,您正试图使用具有未定义页数的电子书阅读器; Flipboard的作用:
基本上,一旦所有文字填满整个区域,你就可以继续下一页。
如果您不需要本机性能,最简单的方法是使用WebView
,将文本拆分为多列,并且一次只能看到一列。
但是,当然可以计算整个文本的高度,然后相应地将其拆分;即Pagination in Android TextView
似乎已经提出并解决了类似的问题:Splitting a TextView into multiple TextViews relative to screen height(参见接受的答案)。