1

私は2つの背景画像を持っています。画面が横の場合は画像 A、縦の場合は画像 B を表示したい。これを達成する簡単な方法はありますか?

4

4 に答える 4

2

これを行う

Oreintations の結果値は次のようになります。  
ポートレート == 1  
風景 == 2    
int i = context.getResources().getConfiguration().orientation;
if (i == Configuration.ORIENTATION_PORTRAIT) {
   yourimg.setBackground(yourAimage);
} else {
   yourImg.setBackground(yourBimage);
}
于 2012-08-17T05:47:40.793 に答える
1

2つの画像AとBを撮ります。画像Aをドローアブルランドに保存し、画像Bをドローアブルポートに保存します

画像は同じ名前で保存されることに注意してください。

グラフィックレイアウトでも確認できます。

于 2012-08-17T05:44:48.730 に答える
1

ここで、横向き用と縦向き用の 2 つの xml レイアウトを作成できます。縦向きの xml では、背景にさまざまな画像を追加できます。これにより、1 つのアクティビティの 2 つの向きに 2 つの異なるレイアウトを使用できます。下の図を参照してください。

画像

于 2012-08-17T05:41:42.227 に答える
0

水平および垂直の各XMLを作成します

もう1つのフォルダ名「layout-land」を作成します。main.xml(レイアウトファイル)をコピーして貼り付け、背景を慎重に変更します。

やるよ...

于 2012-08-17T05:44:47.377 に答える