横向き用と縦向き用に異なる xml を使用できますか?
私は単純なアプリに取り組んでおり、ボタンとテキストビューがほとんどなく、xmlは縦向きに見えますが、横向きを確認すると同じxmlでデザインが良くありません。
任意の提案をいただければ幸いです..ありがとうございます。
横向き用と縦向き用に異なる xml を使用できますか?
私は単純なアプリに取り組んでおり、ボタンとテキストビューがほとんどなく、xmlは縦向きに見えますが、横向きを確認すると同じxmlでデザインが良くありません。
任意の提案をいただければ幸いです..ありがとうございます。
はい、もちろん。
2 つのバージョンの xml ファイルを作成し、res フォルダー内の layout-port フォルダーと layout-land フォルダーに配置する必要があります。
例:
res/layout [Portrait Mode; default]
main.xml
res/layout-land [Landscape Mode]
main.xml
http://developer.android.com/training/basics/supporting-devices/screens.htmlで同じことをさらに参照できます。
ランドスケープ用に別のレイアウトを作成したい場合は、それを入れてください
res -> layout-land
フォルダ。
xml の両方の名前は、 Portrait と Landscape に使用されるものと同じでなければなりません。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen_orientation_app);
if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics().
heightPixels)
{
Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show();
}
}
横向き用に別の xml ファイルを作成する必要があります。以下のリンクはあなたを助けることができます
http://developer.android.com/training/basics/supporting-devices/screens.html