如何在android中从Drawable路径设置imageview和线性布局的图像

时间:2015-11-14 11:45:42

标签: android android-layout android-imageview

我成功地将图像加载到线性布局和本地路径中的图像,如下面的代码

    ImageView imagePerson=(ImageView) findViewById(R.id.imgPerson);
    LinearLayout layoutID=(LinearLayout)findViewById(R.id.layoutID);
    imagePerson.setImageResource(R.drawable.image1);
    layoutID.setBackgroundResource(R.drawable.layout1);

但是,我需要将这些图像的路径保存到文件中。因此,我不能使用上面的代码将图像加载到imageview和linearlayout。而不是这个,我想找到从路径加载图像的方法。你能帮我解决一下android吗?这是我获取路径的代码

        String pathPerson="drawable://" + R.drawable.imgPerson;
        String pathID="drawable://" + R.drawable.layoutID;

提前致谢

4 个答案:

答案 0 :(得分:2)

有些方法是:

services.php

其他方式:

String imageUri = "drawable://" + R.drawable.image;

您可以从String路径创建Drawable,如下所示:

Uri path = Uri.parse("android.resource://com.segf4ult.test/" + R.drawable.icon);
Uri otherPath = Uri.parse("android.resource://com.segf4ult.test/drawable/icon");

String path = path.toString();
String path = otherPath .toString();

由于

答案 1 :(得分:1)

使用int type保存drawable id。

例如

int drawablePerson = R.drawable.imgPerson;

int drawableId = R.drawable.layoutID;

答案 2 :(得分:1)

在路径中添加如下..

mkdir -p /home/user/.ssh
ssh-keygen -t rsa
touch /home/user/.ssh/authorized_keys
touch /home/user/.ssh/known_hosts
chown -R user:user /home/user/.ssh
chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/id*
chmod 644 /home/user/.ssh/id*.pub
chmod 644 /home/user/.ssh/authorized_keys
chmod 644 /home/user/.ssh/known_hosts

我认为这对你的问题很有帮助。

答案 3 :(得分:0)

首先,您必须使用此方法Save Bitmap to File

将数据保存到文件中 然后你可以使用 Bitmap bitmap = BitmapFactory.decodeFile(String pathName); 参考Android Developer BitmapFactory