1

すべてのアクティビティの xml ランドスケープ レイアウト ファイルを同じ layout-land フォルダーに配置する必要がありますか? 3 つのアクティビティと 3 つのランドスケープ レイアウトがある場合、認識されるようにレイアウト ランド フォルダーに名前を付けるにはどうすればよいですか?

AとBの2つのアクティビティがあり、それぞれlayout-landフォルダーに2つの風景レイアウトがありますが、風景のレイアウトを見つけることができるのはアクティビティAだけですが、アクティビティBはアクティビティAの風景レイアウトを見つけて使用します。なんで?ランドスケープ レイアウトをアクティビティにマッピングする方法は?

//ACTIVITY- A
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent bmr= new Intent(TdeeActivity.this,BMRActivity.class);
startActivityForResult(bmr,CALLED_ACTIVITY);    

}

@Override
protected void onResume() {
            super.onResume();
            setContentView(R.layout.activity_tdee);
            Button ok=(Button)findViewById(R.id.btnOk);
            rdActLevel=(RadioGroup) findViewById(R.id.rd);
            ok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    showResult();
                }

            });             
}
4

3 に答える 3

0

それらを正しいフォルダ (layout-land) に置く限り、それらは自動的にロードされます。はい、それが理にかなっている場合は、ランドスケープのアクティビティごとに異なるレイアウトを提供する必要があります.

于 2012-10-21T11:24:30.887 に答える
0

Android Activity レイアウトランドを自動認識。Android layout-land と Portrait モードに同じ名前のレイアウトを配置し、このレイアウトをアクティビティ クラスにロードすると、Android は自動的にそれを認識しました。

ありがとう。

于 2012-10-21T11:25:22.650 に答える
0

ルールではありませんが、ユーザー エクスペリエンスを予測した方がよいでしょう。横向きのレイアウトを 1 つも含めなかった場合、Android は携帯電話が回転したときに自動的にサイズを変更します。これにより、ユーザー エクスペリエンスが低下する可能性があります (画像の伸縮、ウィジェット サイズの悪さ、オーバーラップなど)。両方の向きで多くの画面サイズでアプリをテストし、結果に満足している場合は、レイアウトごとに 1 つ追加する必要はありません。

アクティビティの関係については、アクティビティの数とレイアウトの数の間にリンクはありません (コードを介して行われる最小限の変更で、1 つのレイアウトに多くのアクティビティが存在する場合があります)。それは、各レイアウトが何を表すかに大きく依存します。

最後の質問の前に、 Android 用layout-landlayoutフォルダとまったく同じ名前で xml ファイルに名前を付けて、正しくマッピングする必要があります。

于 2012-10-21T11:27:08.153 に答える