横向きに別の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の名前は両方とも同じである必要があり、ポートレートとランドスケープに使用されます。
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