Вы не можете получить файл с SD-карты в качестве ресурсов.Ресурсы в комплекте только с apk.Вы должны создать Drawable из файла на SDCard и использовать это:
tl.setBackgroundDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "pic.png").getAbsolutePath()));
Также вы должны запросить разрешение на доступ к SD-карте, добавить в манифесте:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />