как указать ширину и высоту нарисованного элемента - PullRequest
12 голосов
/ 23 сентября 2011

Привет, есть ли в любом случае указание ширины и высоты объекта drawable, определенного в drawable.xml в папке drawable.

Пример:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:drawable="@drawable/button_pressed" /> <!-- pressed -->
     <item android:state_focused="true"
           android:drawable="@drawable/button_focused" /> <!-- focused -->
     <item android:drawable="@drawable/button_normal" /> <!-- default -->
 </selector>

Я хотел указать ширину и высоту, может быть, как-нибудьиспользуя тег " scale " внутри, который я пытался, но не работал.Это мой код:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/icon_ratingstar">
        <scale android:scaleWidth="20" android:scaleHeight="20" android:drawable="@drawable/icon_ratingstar" />
    </item>
</selector>

Ответы [ 3 ]

3 голосов
/ 01 марта 2017

layer-list поможет: здесь измените значения согласно вашему требованию

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <size
            android:width="20dp"
            android:height="20dp" />

        <solid android:color="@android:color/black" />
    </shape>
</item>
<item
    android:width="20dp"
    android:height="20dp"
    android:drawable="@drawable/slider_knob" />

1 голос
/ 28 января 2017

Вы можете использовать атрибут width и height на уровне API 23 и выше:

<item
    android:width="18dp" android:height="18dp"
    android:drawable="@drawable/icon_ratingstar"/>

Для более низких уровней API я не знаю способа указания width и heightнепосредственно.Насколько я знаю, лучшая практика - это масштабирование рисованных объектов.

0 голосов
/ 23 сентября 2011

Внутри тега <item> можно указать width и height из drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:width="100dp"
       android:height="20dp"
       android:drawable="@drawable/button_pressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:width="100dp"
       android:height="20dp"
       android:drawable="@drawable/button_focused" /> <!-- focused -->
 <item android:drawable="@drawable/button_normal" /> <!-- default -->

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