예제 #1
0
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;
}
예제 #2
0
 auto MakeIndexedView(const Collection& collection) {
   return MakeView(MakeIndexedIterator(collection.begin()),
     MakeIndexedIterator(collection.end()));
 }