5

match_parentタイルが左端からではなく、親の中心から繰り返される幅の広いコンテナのタイル張りの背景を作成しようとしています。画面の幅に関係なく、背景が常に中央に表示されるようにするために、これが必要です。

BitmapDrawableAndroid のには属性があることに気付きましたが、 をまたはに設定するとgravity効果がないようです。ビットマップは最初にコンテナーの中央に配置され、次に中心点から外側に繰り返されると予想していました。代わりに、左揃えで繰り返されるため、最初のタイルは常に完全に表示されますが、画面の幅がタイルの幅の倍数でない限り、最後のタイルは切り取られます。tileModerepeatmirror

更新:「タイル モードが有効な場合、重力は無視されます。」(tileMode attr docs。)これを達成する他の方法はありますか?

4

1 に答える 1

2

この投稿はあなたにとって興味深いかもしれないと思います。基本的に重力はタイルモードでは機能しませんが(すでに確立しているように)、画像のマトリックスを作成し、それを使用して希望の背景を作成することができます。したがって、基本的にはコードでタイルモードを自分で構築します。

于 2013-03-14T19:52:06.983 に答える