我成功地将图像加载到线性布局和本地路径中的图像,如下面的代码
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;
提前致谢
答案 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