[英]Make google map not full screen android app
我正在嘗試實現一個顯示地圖的應用程序,該地圖下有一些文本字段和一些按鈕。
但是,當我打開應用程序時,整個屏幕空間都被地圖占據了。 有沒有辦法讓所有對象都很好地填滿屏幕而又不隱藏一個?
這是來自activity_main xml文件的代碼:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<fragment
android:id="@+id/map"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.google.android.gms.maps.MapFragment"/>
<EditText android:id="@+id/EditTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/EditTest" />
<EditText android:id="@+id/inTegerTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/integerTest" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ButtonTest" />
我已經嘗試將地圖的寬度和高度從match_parent更改為wrap_content,但仍然無法正常工作。
這是來自activity_main的代碼:
private GoogleMap mMap;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getMapSafely();
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
mMap.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
// Creating a marker
MarkerOptions markerOptions = new MarkerOptions();
// Setting the position for the marker
markerOptions.position(latLng);
// Setting the title for the marker.
// This will be displayed on taping the marker
markerOptions.title(latLng.latitude + " : " + latLng.longitude);
// Clears the previously touched position
mMap.clear();
// Animating to the touched position
mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
// Placing a marker on the touched position
mMap.addMarker(markerOptions);
}
});
}
}
任何幫助將不勝感激。
嘗試使用LinearLayout和權重:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<fragment
android:id="@+id/map"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_weight="4"/>
<EditText android:id="@+id/EditTest"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:hint="@string/EditTest"
android:layout_weight="1"/>
<EditText android:id="@+id/inTegerTest"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:hint="@string/integerTest"
android:layout_weight="1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="@string/ButtonTest"
android:layout_weight="1"/>
</LinearLayout>
根據您的需要改變重量。
有關權重的更多信息: http : //developer.android.com/guide/topics/ui/layout/linear.html#Weight
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.