2

背景画像付きの Android アプリがあります。これをエミュレーターにデプロイして、その動作を確認します。

最初はスキン WVGA800 でエミュレーターを使用していました。UI では、レイアウトで宣言されたすべての textView が適切に配置されました。しかし、エミュレータのスキンを 500x600 に変更すると、UI で textView の一部が正しく配置されません。

誰でもこれを処理する方法を提案してください。

4

2 に答える 2

0

Android の良い点ですが難しい点は、コードが実行されるデバイスのサイズや縦横比がわからないことです。フルスクリーンの画像が必要な場合は、画像を (均等または不均等に) 拡大または縮小する必要があります。

背景画像の特定の場所にテキストを配置しようとすると、うまくいきません。以前にこれを試したことがありますが、すぐに気が変わりました。

私の提案は次のとおりです。画面のサポートドキュメントを読んで(@abhilasha が言ったように)、適切にスケーリングする適応型 UI 要素 (9 パッチ画像、相対レイアウトなど) を使用してください。

TextView次に、 の上に を配置しようとする代わりに、画像にテキストを配置する場合は、必要なImageView画像を の背景として設定しますTextView。次に、テキストが画像に対して相対的に配置される場所がわかります。

于 2012-07-25T06:35:53.430 に答える
0

私のオプション:1)シンプルなUIの場合、ビューで多くのアターを使用できると思います。Android:layout_centerHrizontal Android:layout_centerVertical
Android:layout_centerInparent
Android:layout_alignParentBottom Android:layout_alignParentLeft
Android:layout_alignParentRight
Android:layout_alignParentTop
Android:layout_alignWithParentIfMissing

android:layout_below
android:layout_above
android:layout_toLeftOf
android:layout_toRightOf
android:layout_alignTop
android:layout_alignLeft
android:layout_alignBottom android:layout_alignRight

android:layout_marginBottom
android:layout_marginLeft
android:layout_marginRight
android:layout_marginTop

これは、レイアウトまたはビュー attar を使用してその位置を設定するのに役立ちます。2)uはそれに合うようにいくつかのレイアウトxmlを使用できます。

if(screen width < 480)
setcontentview(r.layout.for480lay)
else if(screen width > 480&&screen width <640)
setcontentview(r.layout.for640lay)
..
..
于 2012-07-25T06:50:36.173 に答える