动态配置ViewPager小部件的视图?

时间:2013-01-19 23:35:22

标签: android

首先让我说我对android开发很新(尽管我对java的基础知识有很好的理解),我正在为我工​​作的校园出版物构建一个杂志阅读器应用程序。

我想使用ViewPager小部件显示每篇文章。我将构建一个java程序,使杂志编辑器能够将.txt格式的文章发布到服务器上,以及与每个文件相关联的图像,并让android应用程序定期将这些文章下载到本地文件夹。

我对如何从文本文件构造每个ViewPager的视图感到有些困惑。不知何故,我的逻辑需要确定运行应用程序的屏幕大小,以便知道每个屏幕上可以容纳多少单词。

这是对的,还是我从根本上误解了ViewPager?如果是这样,我如何构建程序以根据给定的txt +图像动态配置视图?

1 个答案:

答案 0 :(得分:1)

根据我的理解,每个页面将包含尽可能多的文章,当用户选择文章时,他们将能够看到整个文章。这样的东西,但它填满整个屏幕?

pulse

如果是这种情况,您可以在此处选择两个选项:

  1. 只是对文本视图进行椭圆化处理,使其最后以“...”结尾。可能是首选的解决方案。
  2. 调整TextView的大小以适合您的所有文字(Auto Scale TextView Text to Fit within Bounds)。

  3. 修改 以下是对您问题的不同解释。

    根据我的理解,您正试图使用​​具有未定义页数的电子书阅读器; Flipboard的作用:

    Flipboard

    基本上,一旦所有文字填满整个区域,你就可以继续下一页。

    如果您不需要本机性能,最简单的方法是使用WebView,将文本拆分为多列,并且一次只能看到一列。

    但是,当然可以计算整个文本的高度,然后相应地将其拆分;即Pagination in Android TextView

    似乎已经提出并解决了类似的问题:Splitting a TextView into multiple TextViews relative to screen height(参见接受的答案)。