【问题标题】:Android: Add images via java codeAndroid:通过java代码添加图片
【发布时间】:2013-02-06 09:59:25
【问题描述】:

我正在尝试通过 java 在 textView 之前显示一个名为 phone.png 的图像。让我解释得更好。

    ((TextView) view.findViewById(android.R.id.text1)).setText(new StringBuilder(timeFormat.format(new Date(date))).append(DASH).append(context.getString(SimpleParser.getTranslatedParserName(filename))));
    return view;
}

这部分代码将解析预定义目录中的文件并将结果显示为 当前时间 - 文件前缀

那么,假设脚本只是查看 4 FILEPREFIX (test1_12456.zip test2_12456.zip test3_12456.zip test4_12456.zip) 是否可以在“CURRENTTIME”之前显示分配给每个前缀的图像?如果前缀是 test1,结果将是: Test1Image CURRENTTIME - TEST1

谢谢

【问题讨论】:

    标签: android image parsing textview


    【解决方案1】:

    您可以将 textview 添加到 tablerow。在添加 textview 之前,您可以添加一个 imageView 并执行以下操作:

    imageView.setIcon(someImage);
    

    看起来像:

    <TableLayout>
        <TableRow>
            <ImageView />
            <TextView />
        <TableRow>
    <TableLayout>
    

    您可以动态添加 tableRows。

    【讨论】:

      【解决方案2】:

      如果你想从drawable文件夹加载图片,你可以使用:

      ImageView imgView=(ImageView) findViewById(R.id.imgView);
      Drawable  drawable  = getResources().getDrawable(R.drawable.img);
      imgView.setImageDrawable(drawable);
      

      为了在 textview 中显示图像,您可以创建一个 spannableString 并将您的图像放置在 TextView 中您想要的位置。或者你可以使用

      ImageSpan is = new ImageSpan(context, resId);
      text.setSpan(is, index, index + strLength, 0);
      

      【讨论】:

        猜你喜欢
        • 2017-11-22
        • 1970-01-01
        • 2013-12-14
        • 2013-11-30
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多