2012-04-10 18 views
0

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

  • で満たさリストビューは、各項目は、私は現在、平文で印刷異なる属性を持っている必要があり

    • (私はtheeseを置き換えたい:

      ところで、私がやりたい全部があります画像

    • 気圧で、Iは
    • theese属性の
    • 数(典型的には、少なくともそう1枚の画像、3-4)ランダムであるが、少なくとも1、典型的には3-4属性を表示するために1つの別個のTextViewを使用します

    歓声

  • 答えて

    1

    はなぜちょうどあなたのListViewの各行のために使用することができるレイアウトを作成し、行のデータに基づいて、そのレイアウトの異なる要素を移入しませんか?

    各項目は4つの属性の最大値を持っている場合たとえば、レイアウトに4 ImageViewsを追加し、渡された位置に基づいてgetViewで自分のドローアブルと可視性を設定し

    +0

    これは十分に聞こえる、私はそれを調べます! – hundeva

    +0

    私は次のようにします: xmlに水平のアライメントと中央の重力を持つLinearLayoutを定義します。これをコードで認識し、あなたが言ったことではなく、正確に定義されたLinearLayoutにImageViewを動的に追加します。 – hundeva

    +0

    Viewリサイクルのために、アダプタによって動的に返されたビューの構築には注意が必要です。実際には、 'getView'が呼び出されるたびに行のレイアウトからViewを追加したり削除したりすることと比べて、標準Viewを1つ持ち、' ​​setVisibility'を呼び出すことでCPUを節約するでしょう。 –

    1

    一つのことは確かです:あなたは、あなたのイメージをあなたのtextviewの中に入れたくありません。

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

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

    このアイテムレイアウトには、テキストと画像のみを含むtextViewが含まれます。その後、あなたのlistAdapterであなたは単にあなたが望むイメージを表示するか、隠すだけです。

    あなたはシンプルなデザインを持っており、さらにいくつかの要素をオーバーラップすることができますRelativeLayoutにあなたのレイアウトをベースにしてください(画像は例えばのTextViewをオーバーラップできる)あなたがチャットで顔文字を作っているよう

    3

    は/サウンドメッセージアプリケーション、私はそうですか? ;)

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

    +0

    nah、私は列車のスケジュールアプリを改良しています。すべての列車に自転車があるかどうかは分かりませんが、2列目か1列目かなどの属性があります。アウトも:) – hundeva

    関連する問題