1

ハンドルバーとコンテンツペインを備えたスライドドロワーを作成しました。ハンドルバーとコンテンツペインの間に1つの透明なピクセルがあるようです。どうすればこれを取り除くことができますか。これが私のレイアウト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>
4

2 に答える 2

0

現在の画面の密度に応じてプラットフォームが画像を正しくスケーリングできるように、スライダー アイコン用の描画可能なフォルダーを追加してみてください。

res/drawable-ldpi/slider_icon.png // 低密度のアイコン画像 res/drawable-mdpi/slider_icon.png // 中密度のアイコン res/drawable-hdpi/slider_icon.png // 高密度のアイコン画像

上記のコードから、画面密度のサイズに実際に注意を払うことなく、スライド画像リソースをデフォルトの描画可能なリソースに追加していることがわかります。 . これはエミュレータでは正しく見えるかもしれませんが、実際のデバイスで実行すると上記の効果が得られます。

于 2010-10-25T00:51:05.277 に答える
0

私はこれを理解しようとして一日を無駄にしました。ハンドルのImageViewのデフォルトのスケーリング設定が間違っていたことが判明しました(私にとって)。android:scaleType="center" を試してください。デフォルトが何であるかはわかりません。私にとってのギャップは1ピクセルよりもはるかに大きかったのですが、追加するとうまくいきました。幸運を!

于 2011-08-12T10:54:36.130 に答える