私はandroid:background = "@ drawable/home_background" を使用していますが、画面をランドスケープに切り替えると、画像が歪んで伸び過ぎます。画像は.jpg背景が歪んだ
Q
背景が歪んだ
1
A
答えて
3
私は2つの画像を使用します(1つはポートレート用、もう1つはランドスケープ用です)。私は、正しい画像を設定するには、次の使用私のActivity
のonCreate(...)
で...
View view = getWindow().getDecorView();
int orientation = getResources().getConfiguration().orientation;
if (Configuration.ORIENTATION_LANDSCAPE == orientation) {
view.setBackgroundResource (R.drawable.bground_land);
} else {
view.setBackgroundResource (R.drawable.bground_port);
}
bground_land.jpg
とbground_port.jpg
は私のプロジェクトの/ resを/描画可能ディレクトリにあるイメージです。
1
これは、アスペクト比が変更されたためです。 Androidでは、ランドスケープモードとポートレートモード(低、中解像度、高解像度の画面用)専用の画像セットが推奨されています。だから、あなたは背景画をres \ drawable-land(drawable-portのポートレイト)フォルダの下で横長モードに適したものにする必要があります。
もっと明確にするためにアンドロイドサンプルアプリを参照できます。 LunarLander Appでは、風景とポートレートモードの2つの画像が作成されていることがわかります。 (アンドロイドSDK .. \サンプル\ LunarLander \ RES)
Shash
1
http://developer.android.com/guide/developing/tools/draw9patch.htmlはこれを試して....またはあなたもportraitmodeや風景モードのいずれかで異なるドローアブルを行うことができる。..など異なるressource-構成を試してみてくださいdrawable-landのためのdrawablesフォルダと、名前を付けられたdrawable-portraitの1つを作成する
関連する問題
- 1. カメラのプレビューが歪んだり歪んだ
- 2. PictureBox歪んだ画像
- 3. DropDownListの値が垂直に歪んだ
- 4. IE(7?)はスプライトの背景を歪ませますか?
- 5. 本当に歪んだステレオキャリブレーション画像OpenCV
- 6. bashが+背景
- 7. Chromeで完璧な場所でInternet Explorerのページが歪んだ
- 8. 歪んだジオメトリがdirectx11でレンダリングされています
- 9. アップロードしてサムネイルにしたときに画像が歪んだ
- 10. Android Genymotionオーディオが歪んで
- 11. 背景がフェードイン&アウトアウトタッチ
- 12. 崇高なテキスト2/sublimeLinter:Pythonだけがリアルタイムの背景lintedです
- 13. フラグメントがまだ背景に表示されています
- 14. 背景グラデーションの色と背景イメージDRYly
- 15. CSS:背景色の背景画像
- 16. CSSスプライトフルページ背景:背景位置
- 17. 背景画像カルーセルの背景画像
- 18. 画像上の背景の背景
- 19. 背景
- 20. 背景
- 21. 背景
- 22. 背景色がrgbaの背景画像を重ねる
- 23. ページの背景のスクロールが、divがURLがありません
- 24. UIToolBar背景が透明
- 25. 背景があるAndroidトーストウィジェット
- 26. XNA 4.0描画された/歪んだテクスチャを描く
- 27. android.support.v7.widget.GridLayout小さな画面デバイスで歪んだandroid
- 28. 歪んだ四角形の中央にテキストボックスを表示する
- 29. scipyで歪んだ分布の確率変数
- 30. 歪んだ:単純なCPUベースのボクセルレイキャスター/レイトレーサーの回転カメラ