0
出於某種原因,我未創建佈局的位置(邊距)。佈局顯示在x = 0和y = 0。我究竟做錯了什麼?設置相對佈局的位置
smallPopup = new LinearLayout(this);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
p.setMargins(100, 100, 10, 10);
smallPopup.setLayoutParams(p);
smallPopup.setGravity(Gravity.CENTER_VERTICAL);
smallPopup.setHorizontalGravity(Gravity.CENTER_HORIZONTAL);
smallPopup.setBackgroundResource(R.drawable.map_small_popup_overlay);
smallPopup.setPadding(20, 10, 20, 10);
map.addView(smallPopup, p);
你能告訴的「地圖」的創建? – fiddler
好,地圖就是我的MapView(com.google.android.maps.MapView)。如果我將視圖添加到android.R.id.content或其他帶有ID的佈局,則新佈局仍位於左側角落。 – Melvin
謝謝,我在mapview周圍製作了一個relativelayout容器,並將代碼從linearlayout更改爲relativelayout。它現在有效。 – Melvin