web-dev-qa-db-ja.com

横向きと縦向きの異なるデザインandroid

横向きに別のxmlを、縦向きに別のxmlを使用できますか?

私はシンプルなアプリに取り組んでおり、ボタンとテキストビューがほとんどなく、xmlは縦向きで見栄えがしますが、横向きを確認すると同じxmlで、デザインが見栄えがよくありません。

任意の提案をいただければ幸いです。ありがとうございます。

14
Adarsh H S

はい、もちろん。

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 を参照してください。

36
Kartik Domadiya

横向きの別のレイアウトを作成したい場合は、

res -> layout-landフォルダ。

Xmlの名前は両方とも同じである必要があり、ポートレートとランドスケープに使用されます。

5
Chirag
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(); 
        }
    }
1
udaysagar

横向き用に別のxmlファイルを作成する必要があります。以下のリンクはあなたを助けることができます

http://developer.Android.com/training/basics/supporting-devices/screens.html

1