1

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

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

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

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

4

1 回答 1

1

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

脉冲

如果是这种情况,您有两个选择:

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

编辑: 这是对您问题的不同解释。

据我了解,您正在尝试使用诸如电子书阅读器之类的未定义页数的东西;Flipboard 的功能:

翻板

基本上,一旦所有文本填满整个区域,您就希望它继续到下一页。

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

但是,当然可以计算出整个文本的高度,然后将其拆分;即Android TextView中的分页

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

于 2013-01-19T23:57:01.237 回答