मैं जानता हूँ कि यह एक लंबे समय है कि प्रश्न पूछा गया था हो गया है, लेकिन मैं इस मुद्दे पर Feld कुछ दिन पहले मैं इस तरह की समस्या को ठीक करें:
try {
assert mapFragment.getView() != null;
final ViewGroup parent = (ViewGroup) mapFragment.getView().findViewWithTag("GoogleMapMyLocationButton").getParent();
parent.post(new Runnable() {
@Override
public void run() {
try {
for (int i = 0, n = parent.getChildCount(); i < n; i++) {
View view = parent.getChildAt(i);
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) view.getLayoutParams();
// position on right bottom
rlp.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0);
rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP,0);
rlp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
rlp.rightMargin = rlp.leftMargin;
rlp.bottomMargin = 25;
view.requestLayout();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
इस उदाहरण में मैंने कंपास को कोने में दाएं रखा। आपको यह सुनिश्चित करने की ज़रूरत है कि जब आप ऐसा करते हैं तो आपका नक्शाफ्रैगमेंट बनाया जाता है, मेरा सुझाव है कि आप अपने मानचित्र को अपने मानचित्रफ्रेममेंट के "onMapReady" विधि में चलाएं।
ओएमजी !!! धन्यवाद!!! – capdragon
एक आकर्षण की तरह काम करता है! – sud007
कोई अच्छा समाधान नहीं है क्योंकि यह कैमरा स्थिति –