0

これはスタックに関する私の最初の質問であり、英語が下手で申し訳ありません。私はコードベースのUI(XML UIまたはレイアウトなし)を設計する必要があるAndroidアプリに取り組んでいます.これまでに行ったことは、ボタンのようなさまざまなコントロール用にさまざまなクラスを作成したことです.ボタンを作成する独自の方法。問題は、さまざまな画面サイズでの ui コントロールの幅と高さ、および位置の処理にありました。それを行う方法を教えてくれる体はありますか。画面の種類とその高さと幅を検出する方法を既に作成しましたが、まだ成功していません。助けてください。前もって感謝します。

4

1 に答える 1

0

向きの変更を処理するために、アクティビティでonConfigurationChangeをオーバーライドできます。

public void onConfigurationChanged (Configuration newConfig){
           int orientation_default = newConfig.orientation;
            switch (orientation_default) {
            case Configuration.ORIENTATION_PORTRAIT: {
                //change your layout according to orientation

                break;
            }
            case Configuration.ORIENTATION_LANDSCAPE: {
               //change your layout according to orientation

                break;
            }

}

これは解決策ですが、Androidでさらに開発を進める場合は、xmlレイアウトを使用してUIを構築することを検討する必要があります。そのため、構成の変更をより簡単に処理できます。

それが役立つことを願っています

于 2013-03-17T14:54:20.173 に答える