Richtige Positionierung von CAknSettingItemList Elementen bei unterschiedlichen Auflösungen auf Symbian Handys |
Geschrieben von: Philipp |
TUESDAY, 30 SEPTEMBER 2008 01:16 |
Im heutigen Zeitalter von unterschiedlichen Auflösungen auf den jeweils unterschiedlichen Handy's, ist es wichtig mit seinen Darstellungen auch immer optimal den Bildschirm auszufüllen. Hier ein Beispiel für die richtige Positionierung einer CAknSettingsItemList in einer Container-Klasse: void CContainerClass::ConstructL(const TRect& aRect)
{ ... iListBox->SetMopParent(this); iListBox->SetContainerWindowL( *this ); TResourceReader reader; iCoeEnv->CreateResourceReaderLC(reader, R_SETTING_LISTBOX_NOTIFICATION); iListBox->ConstructFromResourceL(reader); CleanupStack::PopAndDestroy(); iListBox->MakeVisible(ETrue); iListBox->ActivateL(); iListBox->DrawNow(); SetRect( iAvkonViewAppUi->View( TUid::Uid( EViewID) )->ClientRect() ); ActivateL(); } /** * Falls die Auflösung zur Laufzeit geändert wird **/ void CContainerClass::HandleResourceChange( TInt aType ) { CCoeControl::HandleResourceChange( aType ); SetRect( iAvkonViewAppUi->View( TUid::Uid( EViewID) )->ClientRect() ); } void CContainerClass::SizeChanged() { CCoeControl::SizeChanged(); if (iListBox) { TRect rect = TRect(Rect()); rect.Normalize(); iListBox->SetRect(rect); } } Ihren Kommentar hinzufügen |