2012-03-10 7 views
0

私はアプリケーションを設計しようとしていて、1つの画像ボタンで非常に簡単なメニューバーを作成する必要があります。すべての解像度の画像と同じ高さの画像バーを作成しました私の問題は、普通の画像の上に座っていなければならない画像ボタンです。なぜか、hdpiの例では、メニューバー画像1024x72とボタン72x72の別の画像が表示されますが、画像のボタンは常に大きい私はどんな助けも大いに感謝されると答えを見つけることを試みて狂っているつもりだ。Androidイメージのスケーリングレイアウトの問題

これはLinearLayoutが最良の選択であるメニューバーのために私の現在動作していないコード

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

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_menu_menu_bar" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" /> 






<ImageButton 
    android:id="@+id/new_convo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/imageView1" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/ic_menu_new_convo" /> 

</RelativeLayout> 
+0

なぜ高さを '72dp'と指定しないのですか? –

+0

しかし、それは常に私はhdpi mdpiとldpiを持っていることのポイントが現在のデバイスのために最高を選択するためだと思ったことに設定されます –

+2

です。しかし、 'dp'は密度に依存しないピクセルであり、スクリーンの密度にかかわらず、必要なサイズに合わせてデバイス上で拡大縮小します。 –

答えて

1

です。背景にグラデーションまたは9パッチを指定してから、ImageButtonを使用する必要があります。 Androidでは、ウィンドウの幅が1024ピクセルであるという保証はないため、あなたの考え方を変えて、他のモバイルプラットフォームとは異なる方法でUIデザインにアプローチする必要があります。あなたが望む結果のスケッチを提供したなら、わかりやすく理解できます。