2016-11-29 52 views
0

我與谷歌地圖爲什麼陰影在谷歌地圖上被裁剪?

 <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="48dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignWithParentIfMissing="true" 
     tools:context="ru.travelpath.activity.MapsActivity"/> 

一個片段和在地圖陰影按鈕:

 <!-- List button --> 
     <FrameLayout 
      android:id="@+id/listButton" 
      android:layout_width="56dp" 
      android:layout_height="56dp" 
      android:layout_gravity="end" 
      android:layout_marginEnd="16dp" 
      android:layout_marginTop="16dp" 
      android:background="@drawable/button_list" 
      android:onClick="openObjectsList" 
      android:elevation="15dp" 
      android:translationZ="5dp"> 

      <ImageView 
       android:id="@+id/listButtonIcon" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_gravity="center" 
       android:scaleType="center" 
       android:src="@drawable/list" 
       android:contentDescription="@string/list_objects" /> 
     </FrameLayout> 

而且我不明白爲什麼影子在底部冒出:

shadow on button

我該如何解決這個問題?

UPD:據button_list XML,它只是一個圓圈:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Larger blue circle in back --> 
    <item> 
     <shape android:shape="oval"> 
      <solid android:color="@color/white_two"/> 
      <size 
       android:width="15dp" 
       android:height="15dp"/> 
     </shape> 
    </item> 
</layer-list> 
+0

是,僅僅一個感興趣的問題還是你要刪除的影子,你不知道怎麼樣?請解釋你的問題 –

+0

@bub我想擁有正常的影子,而不是在底部修剪它。 – z17

回答

1

剛剛從你的ImageButton的XML父加入這一行

機器人:layout_marginBottom = 「16DP」,因爲你沒有維持保證金從兩側

<FrameLayout 
      android:id="@+id/listButton" 
      android:layout_width="56dp" 
      android:layout_height="56dp" 
      android:layout_marginBottom="16dp" 
      android:layout_gravity="end" 
      android:elevation="15dp" 
      android:layout_marginEnd="16dp" 
      android:layout_marginTop="16dp" 
      android:background="@drawable/button_list" 
      android:onClick="openObjectsList" 
      android:translationZ="5dp"> 

      <ImageView 
       android:id="@+id/listButtonIcon" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_gravity="center" 
       android:scaleType="center" 
       android:src="@drawable/list" 
       android:contentDescription="@string/list_objects" /> 
     </FrameLayout> 

此行

android:layout_marginBottom="16dp" 

爲u可以參考這個帖子,如何添加陰影按鈕 How to provide shadow to Button

+0

不,它沒有解決問題 – z17

+0

檢查您的可繪製列表,在本地打開並檢查它是否有影子 –

+0

還在android studio中檢查android:background =「@ drawable/button_list」 –