この質問は何度も答えられていますが、それらの回答は私を助けてくれません。私のアプリは5インチの画面で完璧に見えますが、6インチ以上では位置合わせが異なります。私はマニフェストにもタグを追加しました...また、レイアウト、レイアウト - 大、レイアウト - ノーマルも設計されています。 1つの画面に対して3つまたは4つのレイアウトを作成することなく、レイアウトをすべての画面に対応させる最良の方法は何かを知りたい。Androidのレイアウト複数の画面をサポート
答えて
複数の解像度をサポートするには、複数のレイアウトファイルを使用できますが、1つのレイアウトファイルを使用するとファイルの保守と管理が容易になります。異なる解像度のレイアウトの一部を変更する必要がある場合は、dimens.xmlを使用するとよいでしょう。これにより、変更が容易になります。
このリンクはあなたを助けるかもしれない:答えの代わりに、コメントが、それが原因で私の低い評判であるため
申し訳ありませんが、あなたはグーグル https://developer.android.com/guide/practices/screens_support.htmlの開発者のためのあなたのために役立つ、この記事を見つけることができ、このビデオも https://www.youtube.com/watch?v=GTd7QVv7lzg
問題に近づく方法はいくつかあります。
。
:あなたは6つの一般化密度のセット(私はこのかかわらをお勧めしません)大画面の通常、7インチと、のような画面サイズに基づいて、同じレイアウトの異なるXML Sを作成することができます
LDPI(低)〜120dpi がここにコードを入力 MDPI(中)〜160dpi hdpi(高)〜240dpi xhdpi(超高)〜320dpi xxhdpi(超超高)〜480dpi xxxhdpi(細胞外超高画質)〜640dpi
は、(複数のXMLSを作成する方法)ここで読む - >https://developer.android.com/guide/practices/screens_support.html
。比率に基づいてサイズを与える
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
screenHeight = size.y;
screenWidth = size.x;
今はscreenHeight
、その特定の工夫のscreenWidth
の値
今の位置のレイアウト
を持って例:リニア
topLinearLayout = (LinearLayout) inflateView.findViewById(R.id.top_len_one);
topLinearLayout.setGravity(LinearLayout.HORIZONTAL);
topLinearLayout.getLayoutParams().width = width;
topLinearLayout.getLayoutParams().height = 495 * height/1920;
としてビューを配置する方法
例:相対
としてビューを配置する方法RelativeLayout.LayoutParams relativeLayoutForPassword = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
relativeLayoutForPassword.setMargins(screenWidth * 240/1080, screenHeight * 960/1920, 20, 0);
editTextPassword.setLayoutParams(relativeLayoutForPassword);
// 1080 is my default wire frame's design width , 1920 is height (in pix)
はとてもそのような、 は、私は私のデフォルトのワイヤーフレームのデザインの高さで210の高さを持っており、私の工夫画面サイズにサイズを変更したレイアウトを作成し、幅 に高さと1820年に1920あるイメージを持っています - > 210/1920 *これは、それが画面のサイズは重要ではありませんので、比率に基づいて、レイアウトビューを作成する任意の画面
- 1. Android:複数の画面をサポート
- 2. 大画面と小画面の複数画面のサポート
- 3. 複数の画面のサポートを表示
- 4. 複数の画面サイズをサポートする
- 5. 複数の画面をサポートするAndroidアプリケーションですか?
- 6. Androidアプリは複数の画面をサポートしていません
- 7. Androidの複数画面
- 8. Android、レイアウト画面の幅
- 9. Androidサポートの画面サイズ(インチ)
- 10. 複数の画面をサポートするために、画面ごとに異なるレイアウトが必要です
- 11. アンドロイドで複数の画面をサポートする場合の画像
- 12. 複数の画面を持つAndroidアプリケーション
- 13. 固定幅のアイコンを含む複数の画面をサポートするAndroid
- 14. Androidスタジオの複数のスプラッシュ画面
- 15. Android Dev:複数の画面でのダイアログ
- 16. Android用複数画面用のデザイン
- 17. Androidスタジオ複数の画面サイズ
- 18. 異なる画面サイズのAndroid UIレイアウト
- 19. 複数のレイアウトandroid
- 20. 1つのレイアウト画面に複数のボタンを作成する
- 21. Androidタブレット画面サイズのサポート方法
- 22. Androidのレイアウト - すべての画面サイズで1つのレイアウト?
- 23. 複数の画面をサポートする - <compatible-screens>の使用
- 24. 1画面で複数のレイアウトを作成する方法は?
- 25. 複数の画面
- 26. 複数の画面をサポートする(携帯電話とタブレット)
- 27. java code複数の画面サイズをサポートする方法
- 28. 複数の画面解像度をサポートできません
- 29. 複数画面?
- 30. xlarge画面の画面サポートですか?
のための完璧な比率を維持し
あなたの工夫の高さ –