次の回答から、実行時にマップ幅を変更したいFacebook
ようなものを作成しようとしています。slider
bindComponentメソッド内で試しましたが、機能しません。
map.xml
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
アクティビティ
public class MapActivity extends FragmentActivity implements
OnClickListener {
private ImageView mSlider;
LinearLayout.LayoutParams mapViewParameters;
GoogleMap gMap;
SupportMapFragment supportMap;
private DisplayMetrics metrics;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.slider);
bindComponents();
}
private void bindComponents() {
// TODO Auto-generated method stub
supportMap = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapView);
metrics = new DisplayMetrics();
mapViewParameters = (LinearLayout.LayoutParams) findViewById(
R.id.mapView).getLayoutParams();
mapViewParameters.width = metrics.widthPixels;
findViewById(R.id.mapView).setLayoutParams(mapViewParameters);
// Map
gMap = supportMap.getMap();
gMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mSlider = (ImageView) findViewById(R.id.msliderImage);
}
}
どんな助けでも大歓迎です。