Нежелательное пространство между двумя ImageView на Android - PullRequest
1 голос
/ 17 февраля 2011

Я использую этот макет, чтобы расположить два ImageViews один рядом с другим, но эти два изображения, кажется, разделены 1 прозрачным пиксельным пространством.
Голубой фон облегчает наблюдение за проблемой ...

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#0000FF">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="5dip">
        <ImageView
            android:src="@drawable/i_position_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <ImageView
            android:src="@drawable/i_position_seekbar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</LinearLayout>

.java это:

public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);

    }
}


Я использую устройство с Android 2.2.
Я не смог воспроизвести глюк на эмуляторе 2.1-update1, ни на эмуляторе 1.6 ...
Я проверил изображения, и у них нет лишних пикселей вокруг них.
Кроме того, я попытался добавить красную границу шириной 1px на изображения отдельно, и глюк все еще там, так что изображения, похоже, не проблема.

Это проблемные изображения (здесь правильно показано):
Image AImage B http://dl.dropbox.com/u/7024937/i_position_icon.png
http://dl.dropbox.com/u/7024937/i_position_seekbar.png


И это то, что я вижу в моем устройстве:
Transparent pixel between ImageViews

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Звучит странно, потому что я использую ту же технику в своем проекте, и все, кажется, в порядке. Вы кладете свои рисунки в правильную папку для рисования. Я имею в виду, что вы должны поместить ваши изображения в папку drawable-hdpi, если ваше устройство имеет экран hdpi. Извините, но это единственная мысль, которая пришла мне в голову.

0 голосов
/ 17 февраля 2011

странно, на какую версию SDK вы нацеливаетесь? Я скопировал ваш макет и код и сделал новый проект с API-интерфейсом уровня 3 (1.5) и протестировал его на эмуляторе 1.5 и 2.2. На обоих он работал нормально без пробелов.

...