Je travaille sur un projet Android en ce moment: ce que je veux faire est d'avoir la moitié supérieure de l'écran pour la carte et l'autre moitié pour des informations que j'écrirais plus tard. Mon problème est que la carte prend tout l'écran, j'ai essayé différentes dispositions (Relative, Grid) et gonfler une autre disposition mais la carte prend toujours tout l'écran que j'ai utilisé.Redimensionner 'Google maps V2' pour prendre la moitié de l'écran au lieu de l'écran entier
voici mon code:
public class Map extends SherlockMapFragment implements IPage, View.OnClickListener {
private GoogleMap googleMap;
private Marker marker;
ViewGroup view;
public Map() {
super();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = (ViewGroup) inflater.inflate(R.layout.map_page, null);
googleMap = getMap();
googleMap.setMyLocationEnabled(true);
marker = googleMap.addMarker(new MarkerOptions().title("Event").position(new LatLng(0, 0)));
final LatLng latLng = new LatLng(48.8146, 2.39525);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16.0f));
marker.setPosition(latLng);
return view;
}
et xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:orientation="vertical" >
<fragment
android:id="@+id/fragment_map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/infotext">
</TextView>
</LinearLayout>
</LinearLayout>
Encore une fois, la carte fonctionne sans problème, mais il faut tout l'écran, je ne comprends vraiment pas pourquoi. En outre, j'utilise le lib SherlockBar (ce qui me cause quelques problèmes pour implémenter la carte).
J'apprécierais grandement toute sorte d'aide, je suis encore un peu nouveau avec le développement sur Java/Eclipse, donc les erreurs se produisent souvent. Merci!
Pouvez-vous poster le code de l'activité dans laquelle vous appelez le fragment? –