1

私は持っています

drawableおよびdrawable-landフォルダー内のxmlA

drawableおよびdrawable-landフォルダー内のxmlB

drawableおよびdrawable-landフォルダー内のicon_image

両方のxmlでicon_imageを使用したい

xmlAでは正常に動作しますが、xmlBでは、xmlが横向きモードまたはportaritモードであるかどうかに関係なく、描画可能なフォルダーのみのicon_imageを使用したいと思います。drawableのicon_imageを使用したくない

問題は、アプリケーションがランドスケープモードの場合、xmlBがAndroidのデフォルトの動作であるdrawable-landのicon_imageを使用することです。これを発生させたくありません。

どうすればこれを達成できますか?

4

1 に答える 1

0

xmlB のランドスケープ モードでは、画像ビューの src または背景を削除し、xmlB を使用するアクティビティにコードを追加します。

 @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

            setContentView(R.layout.xmlB); 
            ImageView iv=(ImageView)findViewById(R.id.img);
                      iv.setImageResource(R.drawable.icon_image);


    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

            setContentView(R.layout.xmlB); 





    }
}

これはポートレイトモードと同じですが、この方法を使用すると、すべてのことをやり直す必要があります。

于 2012-04-20T09:51:22.437 に答える