Androidのガイドで複数の画面サイズをサポートしているのを読んだら、要素が必要な場所に配置されていることを確認するために、画面サイズごとに複数のレイアウトを作成する必要があることがわかりました。私のXamarin.Androidアプリは、使用するサイズレイアウトをどのように知っていますか?
ガイドで言及していないことの1つは、レイアウトが読み込まれるようにプログラムで指定する方法です。これは、Androidがそのフォルダの名前に基づいて使用するレイアウトを自動的に検出するためですか?たとえば、「layout-sw700dp」という名前のフォルダ内のレイアウトが、その画面幅のデバイスに対して選択されますか?
要するに、異なる画面サイズに代替レイアウトを使用することは、適切に名前を付けて配置したフォルダに異なるレイアウトを配置するだけであるかどうかを知りたいと思います。 Here'sプロパティペインが表示されたXamarin Studioのレイアウトの画像。それはNexus 4で欲しいと思う方法です。すべてが中心に置かれている。しかし、私が別のサイズのデバイスに切り替えると、要素はもはや中央に置かれなくなります。 See here。
はいです。 https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources –
すべてのレイアウトに 'dp'を使用すると、要素は画面の密度に応じて縮尺されます。別のレイアウトを使用する唯一の理由は、タブレットやランドスケープ指向のデバイスに、たとえば「広い」コンテンツを表示させたい場合です。 –
私は全てのレイアウト上でパディングにdpを使用しましたが、要素は異なったスクリーンサイズで別々の場所に表示されます。 –