#java #android #imagebutton #mapsforge
#java #Android #imagebutton #mapsforge
Вопрос:
Я работаю над приложением для Android для лыжников и сноубордистов, которое должно перемещать пользователя из одной точки в другую.
Для отображения карты я использую Mapsforge версии 0.4.0.
На карте я добавил несколько слоев, и теперь я хочу добавить Imagebutton, но все попытки не увенчались успехом. У вас есть какие-нибудь идеи, как это сделать без XML-файла?
Я новичок, и это мой первый вопрос, поэтому, если я забыл какую-то информацию, пожалуйста, дайте мне знать.
Ответ №1:
ШАГ 1. избегайте установки представления содержимого в MapView
// setContentView(mapView);
ШАГ 2:
добавьте свою кнопку в linearlayout
просто добавьте свой linearlayout в relativelayout
<RelativeLayout
android:id="@ id/rlMap"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@ id/llControls"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@ id/button" />
</LinearLayout>
</RelativeLayout>
ШАГ 3: найдите свой RelativeLayout и добавьте в него свой объект MapView
RelativeLayout rlMap = (RelativeLayout) findViewById(R.id.rlMap);
rlMap.addView(mapView,0);