yandexmapkit-android icon indicating copy to clipboard operation
yandexmapkit-android copied to clipboard

Некорректно отображается кнопка с трафиком на Android 4.0 и выше

Open ejohnic opened this issue 13 years ago • 4 comments

При использовании кнопки трафика MapView.showJamsButton(true) на карте отображается кнопка для включения/отключения трафика.

До Android 4 отображается нормально, начиная с Android 4 - нет (растянута не пропорционально).

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

ejohnic avatar Jan 21 '13 08:01 ejohnic

Да это проблема уже устранена и скоро будет доступна в новой версии

mksaint13 avatar Jan 22 '13 07:01 mksaint13

А как скоро будет доступна новая версия?

ejohnic avatar Feb 15 '13 12:02 ejohnic

Надеюсь скоро

mksaint13 avatar Feb 18 '13 12:02 mksaint13

Совет братьям по несчастью: создайте в своём подпроекте файл разметки ymk_screen_buttons_layout.xml с таким содержимым:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="horizontal"
        >

    <LinearLayout
            android:id="@+id/ymk_screen_buttons_top"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_alignParentTop="true"
            >
    </LinearLayout>


    <LinearLayout
            android:id="@+id/ymk_screen_buttons_bottom"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:gravity="right"
            android:orientation="horizontal"
            android:paddingRight="5dip"
            android:paddingLeft="5dip"
            android:paddingBottom="5dip"
            >

        <ru.yandex.yandexmapkit.map.scale.ScaleView
                android:id="@+id/ymk_scale"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:background="#CCFFFFFF"
                android:textColor="#FF000000"
                android:textColorHighlight="#ff000000"
                android:textSize="16dip"
                />
    </LinearLayout>

    <!-- Left buttons -->


    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_below="@id/ymk_screen_buttons_top"
            android:layout_above="@id/ymk_screen_buttons_bottom"
            android:paddingLeft="5dip" >

        <ru.yandex.yandexmapkit.map.jams.JamsButton
                android:id="@+id/ymk_semaphore"
                android:layout_width="52dp"
                android:layout_height="52dp"
                android:layout_marginTop="5dip"
                android:background="@drawable/ymk_tlight_no_level_inactive"
                android:paddingLeft="6dip"
                android:textColor="#ff000000"
                android:textColorHighlight="#ff000000"
                android:textStyle="bold"
                />
    </LinearLayout>

    <!-- Right buttons -->
    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_alignParentRight="true"
            android:gravity="center_vertical"
            android:paddingRight="5dip"
            android:layout_below="@id/ymk_screen_buttons_top"
            android:layout_above="@id/ymk_screen_buttons_bottom"
            >

        <ImageButton
                android:id="@+id/ymk_zoom_in"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ymk_zoom_plus_drawable"
                android:background="#00000000"
                />

        <ImageButton
                android:id="@+id/ymk_zoom_out"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:src="@drawable/ymk_zoom_minus_drawable"
                android:background="#00000000"
                />

        <ImageButton
                android:id="@+id/ymk_find_me"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dip"
                android:src="@drawable/ymk_find_me_drawable"
                android:background="#00000000"
                />
    </LinearLayout>

</RelativeLayout>

Обратите внимание на

...
<ru.yandex.yandexmapkit.map.jams.JamsButton
...
        android:layout_width="52dp"
        android:layout_height="52dp"
...

lassana avatar Jun 03 '15 10:06 lassana