Папка Активы в Титаниуме - PullRequest
1 голос
/ 30 июня 2011

Я написал модуль, который создает вид с камеры, наложенный на imageView для съемки фотографии, моя проблема в том, что, поскольку я не могу передать изображение в папку «res», мне нужно поместить его в «assets», в чистом виде Ява все это прекрасно работает, но я не понял, где разместить файл "активов" в проекте титана, как только я экспортировал модуль. И он падает, когда я вызываю метод с IOException. Спасибо

    FrameLayout fl = new FrameLayout(this);
    SurfaceView preview = new SurfaceView(this);
    ImageView footerCam = new ImageView(this);
    LinearLayout ll = new LinearLayout(this);

    LinearLayout.LayoutParams shareParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    footerCam.setLayoutParams(shareParams);
    ll.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);

    ll.addView(footerCam);
    fl.addView(preview);
    fl.addView(ll);

    setContentView(fl);
    camera = Camera.open();

    try 
    {
     AssetManager am = getAssets();
     BufferedInputStream buf = new BufferedInputStream(am.open("footer1.png"));
     Bitmap bitmap = BitmapFactory.decodeStream(buf);
     footerCam.setImageBitmap(bitmap);
     buf.close();
   }   
   catch (IOException e) 
   {
       Log.e("IMG","@@@@@@@@@@@@@@@@@@@@@@@ ERROR LOADING IMAGE");
       e.printStackTrace();
   }

это кусок кода, где я объявляю кнопку и назначаю ей изображение из папки активов, но работает только в Android, когда я развертываю модуль и включаю его в титан, он попадает в IOException, где мне нужно поместить файл "footer1.png" или папку "assets"?

1 Ответ

0 голосов
/ 16 марта 2012

Я справился с этим видом работ

int resID = getResources().getIdentifier("IMG.png", "drawable", "it.temp");
// or
int resID = getResources().getIdentifier("it.temp:drawable/icon",null,null);

button.setBackgroundResource(resID);// or whatever you need

но вы должны поместить изображение в тот же пакет, что и исходный код.

...