2015-12-16 8 views
9

Ustawiam obraz dla funkcji DrawableLeft programu RadioButton, ale jest duża. Chcę ustawić obraz na wysokość, szerokość i scaleType w celu niech to wygląda ok, tak jak w ImageView:Sposób ustawiania szerokości i wysokości obrazu, gdy jest ustawiony w obszarze do rysowaniaLinia:

android:layout_width="30dip" 
android:layout_height="30dip" 
android:scaleType="fitXY" 

ale znaleźć nie ma atrybucje do obrazu, gdy jest on ustawiony w drawableLeft.

Czy są jakieś sposoby rozwiązania tego problemu.

Czy można to wykorzystać w XML?

+0

sprawdzić to rozwiązanie http://stackoverflow.com/questions/ 12767726/constrain-drawableleft-drawablerights-height-to-textviews-height –

+0

Co chcesz zmienić wysokość przycisku radiowego lub obrazu? – Abhishek

+0

Można również użyć atrybutu paddingu do przewijania. – EyadMhanna

Odpowiedz

5

myślę, że to powinno działać:

Drawable drawable = context.getResources().getDrawable(id); 
drawable.setBounds(0, 0, 30, 30); 
radioButton.setCompoundDrawables(drawable, null, null, null); 
+0

Działa, ale czy mogę to zrobić w xml? –

+0

@ L.Swifter W tym celu należy utworzyć własny widok niestandardowy. [Przejdź do tego łącza] (http://developer.android.com/training/custom-views/index.html) –

1

AFAIK, nie dostaniesz wszystkie proporties wydane ImageView w drawableLeft. Musisz użyć FrameLayout lub RelativeLayout z ImageView i RadioButton do tego celu

Można użyć android:drawablePadding dostać dopełnienie między tekstem a rozciągliwej

+0

masz na myśli, że nie ma sposób rozwiązania tego bez ViewGroup? –

Powiązane problemy