2011-07-20 5 views
1

私はレイアウトランドを使用していませんが、ドロアブルランドを持っています。ドロアブル対ドロウアブル

問題は、アクティビティで始まるときの向きに一致する描画可能なものを使用することです。電話機が回転しているときにドロアブル/ドロアブル・ランドを使用するかどうかを切り替えたいと思います。簡単にこれを行う方法はありますか?レイアウトをコピーして貼り付けてレイアウトランドに貼り付けるだけで、実際にそのアクティビティを再作成する必要がありますか?あなたがそう

Display mDisplay= activity.getWindowManager().getDefaultDisplay(); 
int width= mDisplay.getWidth(); 
int Height= mDisplay.getHeight(); 

if(width>height) 
{ 
//Landscape 
//set your landscape drawable 
} 
else 
{ 
//portrait 
//set your portrait drawable 
} 

によって、すなわち、手動で最初のデバイスの向きを確認することができます(私はそれが正しいことをするだろうと仮定し、理想的に私はそれがちょうど私が回転したときに正しいものを使用して描画可能をリフレッシュしたい)

答えて

5

"Drawable-land"フォルダも作成する必要はありません。

+0

youre right。私はconfigChanges = "orientation"をマニフェストにも持っていましたが、これも問題でした。ありがとう – Matt

+0

あなたの実装が動作します。しかし私はすでに設定したものを修正する簡単な方法を見つけました。これはマニフェストで設定したフラグを削除するだけでした。 – Matt