急求android 新浪微博的表情功能的实现代码!实在是弄不出来了,帮帮忙!

解决方案 »

  1.   

    参考
    http://jspjson.iteye.com/blog/1109222
      

  2.   

    完成表情功能有2点:
    1、TextView的使用,textView本身就是支持图片插入,这是实现这个功能的前提;
    2、 Html.fromHtml与ImageGetter的使用.
    贴一段代码,希望对你能有帮助:/**
     * 普通字符串->表情
     * 
     * @param bqId
     *            原始字符串
     * @return 表情资源id
     */
    public static CharSequence toBiaoQing(int bqId) {
    return Html.fromHtml("<img src=\"" + bqId + "\">", imageGetter, null);
    }/** 用于根据资源获取图片id */
    private static ImageGetter imageGetter = new ImageGetter() {
    @Override
    public Drawable getDrawable(String source) {
    int id = Integer.parseInt(source);
    // 根据id从资源文件中获取图片对象
    Drawable d = GlobalVariable.appContext.getResources().getDrawable(id);
    // 以此作为标志位,方便外部取出对应的资源id
    d.setState(new int[] { id });
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    return d;
    }
    };最后只需要使用TextView的实例set或者append即可。
      

  3.   

    我所要做的是用到GridView把所有的图片放到一个界面上
      

  4.   

    GridView那就没啥好说的了,网上资料一大堆,api demos里更有现成的例子,新手不是借口!