0

すべてのサイズをサポートする必要のあるアプリを開発中です。 1920x1080は480x800よりも広いので、私は同時に両方の風景に最適なフィット感を与えることができません。彼らは同じ次元の下に横たわっています。ポートレートビューに問題はありません。なぜなら、ポートレートビューには少しの違いがありますが、それを横長ビューにすると、画面全体には表示されません。異なる次元の同じ電話機で同じ次元のdpを使用しても同じ次元を使用できない

これは1920x1080のビューです。

enter image description here

これは、これらのサイズは、私だけのために、この問題に直面していレイアウトsw320dp-landから

を自分のxmlファイルにアクセスしている両480X800

enter image description here

の図です。 hdpの画面はlayout-sw320dpのスクリーンであり、作業するスペースが非常に小さいためです。私たちが装飾するのに十分なスペースがあるので、画面サイズが大きいほどこのような問題はありません。

誰でもこの問題を解決する手助けはできますか?

私たちはこの問題に関する多くの質問と回答を持っていますが、私はこれに対して完璧な解決策を得ることができません。

ありがとうございます。

+0

利用可能なスペース – pskink

+0

を埋めるために、あなたのビューのlatout_height =「match_parent」を作るあなたは、「利用可能な画面の高さ\t H DP」の改質剤を試してみたのですか? – aelimill

+0

いいえ@ elimillあなたが話していることは分かりません。 –

答えて

0

これは完璧なものよりも私のために働いた。 layout-sw320dp-land-hdpilayout-sw320dpi-land-xhdpi

0

問題が発生するのは、この画面でのみ発生する場合、LinearLayoutをウェイトで使用すると、画面サイズや解像度から独立した応答性の高いデザインが得られます。代わりにパーセンテージでレンダリングし、画面のサイズにかかわらず画面に表示されます。
加重された画面のXMLサンプルが添付されています。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="90" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="90" 
      android:background="#8000ff00" 
      android:orientation="vertical" > 

      <!-- This is the green view --> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="10" 
      android:background="#80ff0000" 
      android:orientation="vertical" > 
      <!-- This is the red view --> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="10" 
     android:background="#800000ff" > 

     <!-- This is the bottom blue view --> 
    </LinearLayout> 

</LinearLayout> 
+0

を使用しました。私はビューのものについて考えていましたが、私はアンドロイドの初心者なので完全に使用する方法はわかりません。ビューとパーセンテージについての基本的な考え方を教えていただけますか? –

+0

あなたのニーズに合ったものを追加しました。他のレイアウトになるように線のレイアウトを切り替えて、その重さで再生できます。 詳細については、この記事を参照してください - http://android.amberfog.com/?p=328 – crazyPixel

+0

何かが完璧より私のために働いた。 'layout-sw320dp-land-hdpi'と' layout-sw320dpi-xhdpi' –

関連する問題