Раздвижной ящик имеет 1 прозрачный пиксель между рулем и панелью содержимого - PullRequest
1 голос
/ 28 мая 2010

Я создал выдвижной ящик с ручкой и панелью содержимого. Кажется, что между панелью управления и панелью содержимого есть один прозрачный пиксель. как я могу избавиться от этого. Вот мой макет XML:

    <?xml version="1.0" encoding="utf-8"?>
    <SlidingDrawer android:id="@+id/drawer" visible="visible"
 xmlns:android="http://schemas.android.com/apk/res/android"

 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:handle="@+id/handle" android:content="@+id/content" 
 android:orientation="vertical">

 <RelativeLayout android:id="@id/handle"
  android:background="@drawable/slider_gradient" android:layout_width="fill_parent"
  android:orientation="horizontal" android:layout_height="44dip">

  <ImageView android:id="@+id/slider_icon"
   android:layout_width="44dip" android:layout_height="44dip"
   android:layout_gravity="left" android:layout_alignParentLeft="true"
   android:src="@drawable/icon">
  </ImageView>
  <TextView android:layout_width="wrap_content"
   android:layout_height="wrap_content" android:id="@+id/selected_list_view"
   android:textColor="@android:color/black" android:layout_toRightOf="@id/slider_icon"
   android:text="" android:textSize="18dip" android:layout_alignBottom="@id/slider_icon" />
 </RelativeLayout>


 <FrameLayout android:id="@id/content" android:background="@drawable/pulse_sub_row_gradient"
  android:layout_width="fill_parent" android:orientation="vertical"
  android:layout_height="wrap_content">

  <GridView android:id="@+id/button_grid" android:layout_width="fill_parent"
   android:layout_height="fill_parent" android:numColumns="auto_fit"
   android:stretchMode="columnWidth" android:gravity="center">

  </GridView>

 </FrameLayout>

</SlidingDrawer>

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Я просто потратил впустую день, пытаясь понять это. Оказалось, настройка масштаба по умолчанию в ImageView для дескриптора была неправильной (для меня). Попробуй android: scaleType = "center". Я не уверен, что по умолчанию, и разрыв для меня был намного больше, чем 1 пиксель, но он прекрасно работал, когда я добавил его. Удачи!

0 голосов
/ 25 октября 2010

Попробуйте добавить нарисованные папки для значка ползунка, чтобы платформа могла правильно масштабировать ваше изображение в зависимости от плотности текущего экрана.

res / drawable-ldpi / slider_icon.png // значок изображения для низкой плотности res / drawable-mdpi / slider_icon.png // значок для средней плотности res / drawable-hdpi / slider_icon.png // значок изображения для высокой плотности

Из приведенного выше кода я вижу, что вы добавляете ресурс скользящего изображения в ресурс рисования по умолчанию, фактически не обращая внимания на размер плотности экрана, это может работать не так, как ожидалось, поскольку платформа просто загружает ваше изображение по умолчанию плотность среднего размера. Это может выглядеть корректно в эмуляторе, но даст эффект, который вы описали выше, при работе на реальном устройстве.

...