ECode PlatLogoActivity::OnCreate( /* [in] */ IBundle* savedInstanceState) { Activity::OnCreate(savedInstanceState); // mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); mToast->SetView(MakeView()); AutoPtr<IDisplayMetrics> metrics; CDisplayMetrics::New((IDisplayMetrics**)&metrics); AutoPtr<IDisplay> display; GetWindowManager()->GetDefaultDisplay((IDisplay**)&display); display->GetMetrics(metrics); CImageView::New(this, (IImageView**)&mContent); mContent->SetImageResource(0/*com.android.internal.R.drawable.platlogo_alt*/); mContent->SetScaleType(Elastos::Droid::Widget::ImageViewScaleType_CENTER_INSIDE); Float density; metrics->GetDensity(&density); Int32 p = (Int32)(32 * density); mContent->SetPadding(p, p, p, p); mContent->SetOnClickListener((IViewOnClickListener*)new LocalViewOnClickListener(this)); mContent->SetOnLongClickListener((IViewOnLongClickListener*)new LocalViewOnLongClickListener(this)); SetContentView(mContent); return NOERROR; }
auto MakeIndexedView(const Collection& collection) { return MakeView(MakeIndexedIterator(collection.begin()), MakeIndexedIterator(collection.end())); }