デザイナーからの UI デザインがあり、マップ全体に非線形に配置された複数のボタンが配置された背景マップが存在します。現在RelativeLayout
、マップと同じ大きさのに配置し、などで使用margin-left
しています。margin-top
dip
これは問題なく機能しますが、マップが縮小される原因となる非常に小さな画面のユーザーも考慮する必要があります。私の相対的なレイアウトはそれに合わせてスケーリングされますが、余白の値はもちろんそうではありません。
だから私は疑問に思っています、どうすればいいですか?次のようなパーセンテージを使用してこれらのボタンをレイアウトすることをお勧めします
left="30%"
top="50%"
そのようなことを可能にするAndroidの何かがありますか? それ以外の場合は、そのためのカスタム レイアウト クラスを考え出す必要があります。
視覚的表現: (もちろん、実際には 6 行ではなく、x または y の位置で部分的に重なっています)。実際には、ボタンとして押すことができる位置マーカーを備えた建物の実際の (抽象的な) マップです。
-------------------------
| x x |
| x |
| |
| x |
| x |
| x x|
-------------------------