メインActivityのonCreateあたりに以下のように記述。
LinearLayout linear_layout = new LinearLayout(context); linear_layout.setVisibility(View.VISIBLE); LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.button_layout, linear_layout); MapView.LayoutParams params = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT, 0, 0, MapView.LayoutParams.TOP); params.mode = MapView.LayoutParams.MODE_VIEW; params.x = 0; params.y = 0; mapview.addView(view, params);
- Viewを展開するレイアウトを作成(今回はLinearLayoutを使用)
- LayoutInflaterを使って、ボタンの配置を記述したxmlファイルを1で作成したレイアウトに展開してViewを作成。
- 作成したViewをMapView上にどのように展開するか、パラメータを設定。
- addViewでMapViewに追加。
ボタンのレイアウトを定義したxmlファイル(R.layout.button_layout)の詳細。
MapViewの下方の左側に二つ、右側に一つボタンを配置。