Android: android: minSdkVersion = 8 вызывает проблемы при просмотре моих кнопок - PullRequest
0 голосов
/ 23 августа 2011

Я использую StateListDrawable и LayerDrawable для программного отображения кнопок. Он работает нормально, но после добавления <uses-sdk android:minSdkVersion="8" /> в мой файл манифеста, кнопки растягиваются и выглядят некрасиво.

Вот мой пример кода ...

Drawable btnNormal = context.getResources().getDrawable(R.drawable.button1);
Drawable btnPrssed = context.getResources().getDrawable(R.drawable.button2); 

Drawable cnLogo = context.getResources().getDrawable(R.drawable.logo);
Drawable rightArrow = context.getResources().getDrawable(R.drawable.arrow);

Drawable[] cnDrawablesNormal = new Drawable[]{btnNormal, cnLogo, rightArrow};
LayerDrawable cnLayersNormal = new LayerDrawable(cnDrawablesNormal);
cnLayersNormal.setLayerInset(1, 10, 1, 250, 1);
cnLayersNormal.setLayerInset(2, 280, 17, 20, 17);  

Drawable[] cnDrawablesPressed = new Drawable[]{btnPrssed, cnLogo, rightArrow};
LayerDrawable cnLayersPressed = new LayerDrawable(cnDrawablesPressed);          
cnLayersPressed.setLayerInset(1, 10, 1, 250, 1);
cnLayersPressed.setLayerInset(2, 280, 17, 20, 17);  

states.addState(new int[] {android.R.attr.state_pressed},cnLayersPressed);
states.addState(new int[] { }, cnLayersNormal); 

Я ничего не менял, кто-нибудь может объяснить, почему это вызывает проблему, и исправить это.

Заранее спасибо.

-венкат папана

1 Ответ

1 голос
/ 23 августа 2011

У меня была похожая проблема, я решил ее, добавив значение android:targetSdkVersion в AndroidManifest, чтобы оно выглядело примерно так

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />

...