背景画像付きの Android アプリがあります。これをエミュレーターにデプロイして、その動作を確認します。
最初はスキン WVGA800 でエミュレーターを使用していました。UI では、レイアウトで宣言されたすべての textView が適切に配置されました。しかし、エミュレータのスキンを 500x600 に変更すると、UI で textView の一部が正しく配置されません。
誰でもこれを処理する方法を提案してください。
背景画像付きの Android アプリがあります。これをエミュレーターにデプロイして、その動作を確認します。
最初はスキン WVGA800 でエミュレーターを使用していました。UI では、レイアウトで宣言されたすべての textView が適切に配置されました。しかし、エミュレータのスキンを 500x600 に変更すると、UI で textView の一部が正しく配置されません。
誰でもこれを処理する方法を提案してください。
Android の良い点ですが難しい点は、コードが実行されるデバイスのサイズや縦横比がわからないことです。フルスクリーンの画像が必要な場合は、画像を (均等または不均等に) 拡大または縮小する必要があります。
背景画像の特定の場所にテキストを配置しようとすると、うまくいきません。以前にこれを試したことがありますが、すぐに気が変わりました。
私の提案は次のとおりです。画面のサポートドキュメントを読んで(@abhilasha が言ったように)、適切にスケーリングする適応型 UI 要素 (9 パッチ画像、相対レイアウトなど) を使用してください。
TextView
次に、 の上に を配置しようとする代わりに、画像にテキストを配置する場合は、必要なImageView
画像を の背景として設定しますTextView
。次に、テキストが画像に対して相対的に配置される場所がわかります。
私のオプション: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)
..
..