1

まず、私はAndroid開発に非常に慣れていない(Javaの基本についてはよく理解していますが)と言っておきます。私は、勤務しているキャンパス出版物用の雑誌リーダーアプリを作成しています。

ViewPagerウィジェットを使用して各記事を表示したいと思います。雑誌の編集者が.txt形式の記事をそれぞれに関連付けられた画像とともにサーバーに投稿できるようにするJavaプログラムを作成し、Androidアプリにこれらの記事を定期的にローカルフォルダーにダウンロードさせます。

テキストファイルから各ViewPagerのビューを作成する方法について少し混乱しています。どういうわけか、私のロジックは、各画面にいくつの単語が収まるかを知るために、アプリを実行している画面のサイズを決定する必要があります。

これは正しいですか、それとも私はViewPagerを根本的に誤解していますか?もしそうなら、どのように私はそれに与えられたtxt +画像に基づいて動的にビューを構成するようにプログラムを構築することができますか?

4

1 に答える 1

1

私の理解では、各ページにはできるだけ多くの記事が含まれ、ユーザーが記事を選択すると、全体を見ることができます。このようなものですが、画面全体に表示されますか?

脈

この場合、ここには2つのオプションがあります。

  1. テキストビューの末尾が「...」になるように、テキストビューを楕円形にします。おそらく好ましい解決策です。
  2. すべてのテキストに合うようにTextViewのサイズを変更します(境界内に収まるようにTextViewテキストを自動スケーリングします)。

編集: これがあなたの質問の別の解釈です。

私が理解していることから、あなたは未定義のページ数を持つeBookリーダーのようなものを手に入れようとしています。Flipboardが行うことの種類:

Flipboard

基本的に、すべてのテキストが領域全体に入力されたら、次のページに進みます。

ネイティブパフォーマンスが必要ない場合、これを行う最も簡単な方法は、を使用しWebView、テキストを複数の列に分割し、一度に1つの列のみを表示することです。

ただし、テキスト全体の高さを計算し、それに応じて分割することは確かに可能です。つまり、AndroidTextViewのページネーション

同様の質問が出され、対処されたようです。画面の高さを基準にしてTextViewを複数のTextViewに分割します(受け入れられた回答を参照)。

于 2013-01-19T23:57:01.237 に答える