2016-05-26 3 views
-1

私は矢印で指し示すレイアウトを作りたい画像を添付しました。背景画像を持つレイアウト、それは別の画面でそれを処理するベストプラクティスです

私は何をしましたか?私は相対レイアウトに背景画像(Image2)を割り当て、その幅の高さはコンテンツをラップし、テキスト(400オフ)とロゴ(RW Ritu Wera)を設定しています。今の問題は、デバイスの幅が大きい場合、Image2の幅 - 高さに等しい相対的なレイアウトの幅が小さくなり、uiが正しく見えなくなることです。

この種のUIを処理するためのベストプラクティスは何ですか。

あなたが別の画面のためのあなたのイメージを設計する必要がありImage2の enter image description here

答えて

1

res/drawable-mdpi  
res/drawable-hdpi  
res/drawable-xhdpi  
res/drawable-xxhdpi 

のサイズと、このツールはそれで

Android Asset Studio

+0

私はこれをしました。デバイスの幅に応じてまだ問題があります – user3586231

1

あなたを助けることができる3つの異なるLayouts Folderを作成します。すべてのデバイス用のresフォルダそれに応じて寸法を決めてください。

一般的なレイアウトフォルダは、あなたが作って行われた後

res/layout-small 
res/layout-normal 
res/layout-large 
res/layout-xlarge 

あなたノーマル/ミディアムレイアウトは、次の手順に従います。

  1. が他の画面サイズ用の標準寸法を変換します。
  2. ノーマルレイアウトxmlファイルを他のフォルダにコピーします。
  3. あなたがいるフォルダに従って使用される寸法の接尾辞を変更してください
  4. あなたのドロウアブルフォルダの画像リソースのサイズを変更してください(幅と高さ - 寸法を変換するために使用したのと同じテクニック) drawableフォルダ(drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xdpiなど)があります。
  5. 次に、正しい配置ですべてのデバイスでレイアウトが機能するはずです。例

    android:layout_width="66dip" //in normal 
    android:layout_width="100dip"//in large 66*1.5=100(approx) 
    android:layout_width="52dip" //in small 66*0.75=52(approx) 
    

    については

変換値に対する

0.75 - ldpi (small) //mdpi dimens *0.75 
1.0 - mdpi (normal) //First create these dimensions 
1.5 - hdpi (large) //mdpi dimens *1.5 
2.0 - xhdpi (xLarge) //mdpi dimens *2.0 

私はこのことができます願っています。

+0

xmlファイルを共有できますか – Jayanth

関連する問題