2015-09-13 4 views
-2

В настоящее время у меня есть карта, реализованная в моем приложении для Android, и у меня возникли проблемы с попыткой разместить кнопку наверху.Размещение кнопки в верхней части карты в Android

На данный момент, это то, как он отображается -

Current look

Я хочу, чтобы предотвратить кнопку от быть прозрачным, в идеале я хочу, чтобы выглядеть, как это ниже, или даже кнопка чтобы охватить ширину экрана и прилипает к верхней части карты -

ideal look

Может кто-нибудь мне точку в правильном направлении в том, как достичь выглядеть в моем втором скрине? Или даже нажмите кнопку сверху, не будучи прозрачной, карта не должна быть в кадре или что-то еще. Вот мой код для верхнего экрана -

<fragment 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" 
android:id="@+id/map" 
tools:context="com.example.pro.maps.MapsActivity" 
android:name="com.google.android.gms.maps.SupportMapFragment"> 

<Button 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:text="Login" 
android:id="@+id/btn_login" 
android:layout_gravity="center_horizontal"/> 

Если кто-то может мне помочь я был бы признателен.

ответ

0

Вложить два вида в другой формат, например, RelativeLayout. Воспользуйтесь преимуществами свойств alignParentTop, align_bottom и т. Д.

<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" > 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Login" 
     android:id="@+id/btn_login" 
     android:layout_gravity="center_horizontal" 
     android:layout_alignParentTop="true"/> 

    <fragment 
     android:layout_below="@+id/btn_login" 
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/map" 
     tools:context="com.example.pro.maps.MapsActivity" 
     android:name="com.google.android.gms.maps.SupportMapFragment" /> 

</RelativeLayout> 
+0

Спасибо за ваше предложение, я попробовал это, но я получаю сообщение об ошибке говорящее «Элемент фрагмент не закрыт», который находится рядом с '..SupportMapFragment"> 'часть. Если я закрыть, что, положив в '/>' в конце, тогда это дает мне ошибку с LinearLayout наверху. – funky

+0

Большое спасибо, именно то, что я ищу! – funky

Смежные вопросы