1

Android でメソッド HTML.fromHtml を使用して、アプリのテキストについていくつか表示しています。自己紹介テキストに画像を追加することは可能ですか?

aboutTextが開始される私のアクティビティは次のとおりです

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );

    setContentView(R.layout.activity_information);

    int versionNumber = 0;
    String versionName = "";

    try{
        PackageInfo pInfo = getPackageManager().getPackageInfo( getPackageName(), 0 );
        versionNumber = pInfo.versionCode;
        versionName = pInfo.versionName;
    } catch (NameNotFoundException e){
        Log.e( TAG, "error while extracting version name and version number" + e.getMessage() );
    }

    TextView about = (TextView)findViewById( R.id.about_text_view );
    Spanned aboutText = Html.fromHtml( "<h1> PDiX Attach, Version " + versionName + "</h1>"
                                         + getString( R.string.about_text ));

    about.setText( aboutText );


}

リソース R.id.about_text は次のようになります。

        <b>Requirements:</b>
        <br/>The application supports Android Devices with Version 2.2 or higher.
        <br/>HERE I WANT TO ADD AN IMAGE<br/>

        </body>


        ]]>

ありがとう

4

2 に答える 2

0

ここで推測して、WebView を使用して HTML をローカル画像とともに表示する必要があることを理解したと仮定します。知っておくべきことは、画像を HTML 文字列に挿入する方法だと思います。私はここでは新人なので、私の解決策が最善かどうかはわかりませんが、その価値のために、私がやったことは次のとおりです。つまり、Bitmap イメージを Base64 文字列に変換しました。

import android.graphics.Bitmap;
import java.io.ByteArrayOutputStream;
import android.util.Base64;

...

    Bitmap image = [insert appropriate code here];
    String encodedImage = null;
    if ( image != null ) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        image.compress(Bitmap.CompressFormat.PNG, 100, baos); // PNG preserves transparancy 
        byte[] byteArrayImage = baos.toByteArray();
        encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
        String imageHTML = "<img src='data:image/jpg;base64," + 
            encodedImage + "'/>";
    }

これが役立つことを願っています。(あとがきとして、ネット中のフォーラムでこのような質問に答えてくれたすべての人に感謝します。あなたの忍耐と親切のおかげで、私は多くのことを学ぶことができました。)

于 2013-01-21T16:09:02.133 に答える
0

画像を追加する場合は、WebView を使用する必要があります。

于 2013-01-21T15:15:31.920 に答える