Я использую Карты Google во фрагменте, используя фрагмент карты поддержки Google, чтобы заменить контейнер родительского фрагмента картами. Ниже мой код..
В моем макете фрагмента
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.--.--.--.fragments.LocationFragment">
<FrameLayout
android:id="@+id/locationFragMapContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
and then in my Fragment OnCreateView()
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_location,container,false);
/**
* Get the Child fragment and replace it in the parent fragment container
*/
mSupportMapFragment = CustomChildMapFragment.newInstance();
getChildFragmentManager().beginTransaction().replace(R.id.locationFragMapContainer,mSupportMapFragment).commit();
return view;
}
Одно решение чтобы изменить кнопку местоположения сверху вниз, можно найти здесь, но я хочу изменить кнопку местоположения слева внизу прямо над значком Google на Картах.
// Align it to - parent BOTTOM|LEFT
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0);
Я получил указанное выше решение от Github GIST, но, похоже, оно не работает.
Пытается ли Google помешать злоумышленникам переопределить логотип своего бренда? Или я что-то не так здесь делаю?
Я не собираюсь переопределять или заменять логотип Google, это просто требование, которое у меня есть. Я оставлю кнопку над логотипом в соответствии с рекомендациями.