1

複数の小さい(すべて同じサイズの)画像を1つのTextViewに配置するための最良の方法を知りたいですか?私が見つけたものから、最良の方法はHtmlを使用することですが、どのようにしたらよいでしょうか。私の画像はすべてオフラインのものなので、それが正しい方法であれば、たとえばrawフォルダーにコピーできます。誰かが私を正しい方向に向けたり、私が見つけられなかった同様のスレッドを見せたりすることはできますか?または、TextViewを使用しないなど、より良いアプローチはありますが、レイアウトファイルで解決でき、動的に画像で埋めることができる他のアプローチはありますか?

ところで、私がやりたいことはすべて次のとおりです。

  • アイテムでいっぱいのListViewがあります
  • 各アイテムには異なる属性があり、現在プレーンテキストで印刷しています(これらを画像に置き換えたい
  • atm、これらの属性を表示するために1つの個別のTextViewを使用します
  • 属性の数はランダムですが、少なくとも1つ、通常は3〜4(つまり、少なくとも1つの画像、通常は3〜4)

乾杯

4

3 に答える 3

3

チャット/メッセージアプリケーションでスマイリーを作っているようですね。;)

とにかく、行く方法はを使用することImageSpanです。を使用しMatcherて、置換するすべてのテキストの組み合わせを検索し、aを使用して、マッチャーによって返される位置にsをSpannableStringBuilder追加できます。これにより、これらの文字が。で定義された画像に置き換えられます。ImageSpanImageSpan

于 2012-04-10T15:00:01.510 に答える
1

の各行に使用できるレイアウトを作成し、ListViewその行のデータに基づいてそのレイアウトのさまざまな要素にデータを入力してみませんか?

たとえば、各アイテムに最大4つの属性がある場合、レイアウトに4つのImageViewを追加しgetView、渡された位置に基づいてドローアブルと可視性を設定します。

于 2012-04-10T14:43:50.157 に答える
1

1つ確かなことは、画像をテキストビュー内に配置したくないということです。

テキストビューには背景を含めることができますが、画像を含めるために使用しないでください。

あなたがしたいのは、リストビューを埋めるためにアダプタによって使用されるアイテムレイアウトを単に設計することです。

このアイテムレイアウトには、テキストと画像のみを含むtextViewが含まれます。次に、listAdapterで、必要な画像を表示または非表示にします。

レイアウトをRelativeLayoutに基づいて作成してください。これにより、よりシンプルなデザインが可能になり、一部の要素がオーバーラップすることもあります(たとえば、画像がテキストビューとオーバーラップする可能性があります)。

于 2012-04-10T14:45:08.747 に答える