Android: невозможно удалить вертикальный разрыв между изображениями в LinearLayout

Это то, что я делаю с этим "материалом"

$search = array(
        "\xe2\x80\x98", // "'"
        "\xe2\x80\x99", // "'"
        "\xe2\x80\x9c", // '"'
        "\xe2\x80\x9d", // '"'
        "\xe2\x80\x93", // '-'
        "\xe2\x80\x94", // '-'
        "\xe2\x80\xa6", // '...'
        chr(145),
        chr(146),
        chr(147),
        chr(148),
        chr(150),
        chr(151),
        chr(133)    
    );

    $replace = array(
        "'",
        "'",
        '"',
        '"',
        '-',
        '-',
        '...',
        "'",
        "'",
        '"',
        '"',
        '-',
        '-',
        '...'
    );

    $text = str_replace($search, $replace, $text);

Ничего, кроме головной боли. Возможно, вставлено из MSWord или чего-то подобного.

Проверьте это:

 $text = 'alta. —  The ambient temperature is quite high';

 echo $text."\n";

 //... the above code ...

 echo $text."\n";

Вывод

alta. —  The ambient temperature is quite high
alta. -  The ambient temperature is quite high

Песочница

Обычно я просто делаю функцию где-то, бросаю эту вещь это и очистить это. Тогда это обычный - дефис, и все работает как положено.

Я сделал это, как 7 или 8 лет назад, до сих пор использую это. Это как MSWIN1252 кодировка или что-то подобное.

23
задан Enrico Detoma 31 August 2010 в 17:53
поделиться

2 ответа

Я нашел решение. Мне нужно было добавить этот атрибут в ImageView:

android:adjustViewBounds="true"
66
ответ дан 29 November 2019 в 00:58
поделиться

Чтобы сделать это в линейном разметке
для верхнего ImageView: android:gravity="bottom"
для нижнего ImageView: android:gravity="top"
Вы уверены, что не делаете хотите использовать RelativeLayout? Если вы пытаетесь выровнять два изображения друг к другу, это, кажется, путь к дальнейшей работе.

0
ответ дан 29 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: