2015-07-01 3 views
2

Код в OnCreate()результатов ImageView setImageDrawable в пустом изображении втягиваются

ApplicationInfo app = getPackageManager().getApplicationInfo(getIntent().getStringExtra("app"), 0); 
((TextView) findViewById(R.id.textView2)).setText(app.loadLabel(getPackageManager())); 
((ImageView) findViewById(R.id.imageView2)).setImageDrawable(app.loadLogo(getPackageManager())); 

Изображение устанавливается в третьей строке следует обратить на значок приложения, но вместо этого втягивает пустым. Просто отметить, приложение, о котором идет речь, не мое приложение, а приложение по телефону. Итак, я передал ApplicationInfo непосредственно в эту деятельность и через имя пакета, как сейчас, поэтому я не думаю, что это проблема. Я также установил фиктивный образ в XML и прокомментировал третью строку, и это изображение отображается правильно. Что я делаю не так?

XML-

<ImageView 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:id="@+id/imageView2" /> 

ответ

0

Вы выбрали действительно странный способ, чтобы установить изображение на мой взгляд. Вы пытались установить его просто

((ImageView) findViewById(R.id.imageView2)).setImageResource(R.drawable.your_image_name_here) 

или

((ImageView) findViewById(R.id.imageView2)).setBackgroundResource(R.drawable.your_image_name_here) 

?

+0

вытяжки является значком приложения в вопросе, что не мой. У меня нет прямого доступа к чертежу. –

0

Если вы хотите, чтобы показать свой «App Логотип» программно в Image View

Вы можете попробовать это:

Drawable icon = null; 
     try 
     { 
      icon = getPackageManager().getApplicationIcon("packagename of your app"); 
      ((ImageView) findViewById(R.id.imageView2)).setImageDrawable(icon); 
     } catch (PackageManager.NameNotFoundException e) { 
      e.printStackTrace(); 
     } 
+0

Извините, просто чтобы быть понятным, это не мое приложение. Это другое приложение, для которого предоставляется ApplicationInfo. –

Смежные вопросы