小编Rob*_*iga的帖子

如何将Drawable图像从资源转换为Bitmap

我试图将Drawable中的图像附加到电子邮件中(从我的应用程序到Gmail应用程序)

我试过下一个代码:

        Intent emailintent2 = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
        emailintent2.setType("image/*");
        emailintent2.putExtra(Intent.EXTRA_EMAIL, emailaddress2);
        emailintent2.putExtra(Intent.EXTRA_SUBJECT, CorAsunto);
        emailintent2.putExtra(Intent.EXTRA_TEXT, message2);

        ArrayList<Uri> uris = new ArrayList<Uri>();
        uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image1));
        uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image2));

        emailintent2.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
        startActivity(emailintent2);
Run Code Online (Sandbox Code Playgroud)

但是当我将图像附加到电子邮件时,我得到的附件没有扩展名".png",这就是一个大问题.

所以我想在尝试将这个Drawable图像转换为Bitmap时,我认为ArrayList必须是Bitmap.我想我会得到图像在附件中定义的图像.

如果有可能,有人可以告诉我该怎么做吗?转换为位图,添加到Arraylist并附加图像.

如果我说的都错了,有人可以给我一个解决方案吗?我需要将Drawable中的图像附加到带有扩展名(.png)的电子邮件中.

email android image bitmap drawable

23
推荐指数
5
解决办法
7万
查看次数

如何在Android上更改已打开的Spinner的文本背景颜色

我在我的应用程序中设置了这个XML样式,但是当我打开一个Spinner时,我无法看到该文本.这是搜索信息的地方.我真的不知道我做错了什么.

这是XML样式:

<style name="Theme.Color" parent="android:Theme">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:windowBackground">@drawable/fondo2</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是Spinner的XML:

            <Spinner
            android:id="@+id/spAnswers"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tvSecurity"
            android:entries="@array/box" />
Run Code Online (Sandbox Code Playgroud)

当我打开一个Spinner时会发生这种情况,我看不到文字(文字颜色是白色).

我需要将文本颜色设置为另一个微调器,只有当它打开或文本的背景发生变化时.

在此输入图像描述

xml android text styles spinner

2
推荐指数
1
解决办法
6277
查看次数

如何知道字符串是否在Android上的数组中?

大家好我在Android中编写应用程序,我不知道如何做到这一点,我正在尝试.我现在很简单,但请帮助我!

让我们说我有一个数组:

String coco[] = { "hi", "everybody", "superman", "batman" };
Run Code Online (Sandbox Code Playgroud)

而且我有一个:

 String heroe = "superman";
Run Code Online (Sandbox Code Playgroud)

现在我需要创建一个循环,方法或其他任何东西,它接受"heroe"并在数组中搜索该值("超人"),然后如果该值存在为TRUE并且如果不存在则为FALSE.

感谢你们.

java arrays string search android

0
推荐指数
1
解决办法
1953
查看次数

如何在Android上的文本文件中编写新行(输入)?

我正在尝试在Android的文本文件中添加一个新行(我们在PC上使用Enter键做什么).

这是我的代码:

try {
    File tarjeta = Environment.getExternalStorageDirectory();
    File archivo = new File(tarjeta.getAbsolutePath()+"/.Info/", "values.txt");
    OutputStreamWriter escritor = new OutputStreamWriter(new FileOutputStream(archivo), "UTF-8");
    escritor.write("Pencil" + "\n" + "Book");
    escritor.flush();
    escritor.close();
    Toast.makeText(this, "Guardado satisfactoriamente!", Toast.LENGTH_SHORT).show();
} catch(IOException ioe) {

}
Run Code Online (Sandbox Code Playgroud)

所以一切都很好,但是当我把这个".txt"文件带到Windows操作系统并打开它时,我得到了这个结果:

PencilBook
Run Code Online (Sandbox Code Playgroud)

虽然我想要这个结果:

Pencil
Book
Run Code Online (Sandbox Code Playgroud)

android text newline

0
推荐指数
1
解决办法
7967
查看次数

标签 统计

android ×4

text ×2

arrays ×1

bitmap ×1

drawable ×1

email ×1

image ×1

java ×1

newline ×1

search ×1

spinner ×1

string ×1

styles ×1

xml ×1