2

既存のAndroidアプリをハニカムとフラグメントAPIおよび互換性ライブラリに移植しています。同じレイアウトを使用していますが、フラグメントにロードしています。背景は9パッチ画像ですが、現在は画面の左上4分の1しかカバーしていません。背景の残りの部分は白です。背景を16進色に変更すると、画面全体が覆われます。これはフラグメントに切り替える前に発生したことはなく、レイアウトは変更されませんでした。私はAndroidに少し慣れていて、フラグメントに非常に慣れていないので、何かが足りないかどうかはわかりません。この問題は9patchイメージに関連しているように見えますが、Androidについては、確実にそれを言うには十分な知識がありません。

私のレイアウトは次のようになります。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/splash_background">
4

1 に答える 1

1

私が見つけた助けは、9patch イメージをやり直すことです。非コンテンツ領域として指定したパーツによって定義されたパディング領域があります。
解決策は、コンテンツ領域が画像全体で定義されていることを確認し、ストレッチ可能な領域がその大部分に対して定義されていることを確認することであることがわかりました。特に、9 パッチ画像が画面と比較して大きい場合はそうです。
以下の 9 パッチ画像を参照してください。コンテンツ領域は赤で強調表示されています。
9パッチ画像

うまくいけば、これが役に立ちます。

于 2011-06-22T22:39:30.720 に答える