рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛ - рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЗрд▓реА рдмреАрди (рдПрдкреАрдЖрдИ v16) рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ, рдЬреЛ рдЕрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдЬреАрдм рд╣реИред
рдЪреВрдВрдХрд┐ рдореИрдВ рдХрдИ рд╡рд┐рдЬреЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рдереА рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдЖрдХрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдпрд╣ рдмрд╕ рд╡рд┐рдЬреЗрдЯ_рдкреНрд░реЛрд╡рд╛рдЗрдбрд░.рдПрдХреНрд╕рдПрдордПрд▓ (рд░реЗрд╕ / xml) рдореЗрдВ 3 рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
android:resizeMode="horizontal|vertical" android:minResizeHeight="72dip" android:minResizeWidth="72dip"
android: resizeMode рдЙрд╕ рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ 3 рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ:
- рдХреНрд╖реИрддрд┐рдЬ - рдЖрдкрдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рд╡рд░реНрдЯрд┐рдХрд▓ - рдЖрдкрдХреЛ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдлреИрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рдХреЛрдИ рдирд╣реАрдВ - рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдирд┐рд╖рд┐рджреНрдз (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ)
android: minResizeHeight рдФрд░
android: minResizeWidth рдиреНрдпреВрдирддрдо рд╡рд┐рдЬреЗрдЯ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ 1 * 1 рд╕реЗрд▓ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЬреЗрдЯ рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ
onAppWidgetExtrasChanged method
(Context Reference, AppWidgetManager appWidgetManager, int appWidgetId, рдмрдВрдбрд▓ newExtras) рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рдорд┐рд▓рд╛, рдЬрд┐рд╕реЗ рдЖрдХрд╛рд░
рдмрджрд▓рддреЗ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ред
рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рдирдпрд╛ рдкреНрд░рд╕рд╛рд░рдг "
android.appwidget.action.APPWIDGET_UPDATE_OPTIONS " рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд░реНрдХ рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдЖрдХрд╛рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рдХрд▓рд╛ред
рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдХреЛрдб рд╣реИ:
final String action = intent.getAction(); if (action.equalsIgnoreCase("android.appwidget.action.APPWIDGET_UPDATE_OPTIONS")) { Bundle b = intent.getBundleExtra("appWidgetOptions"); int appWidgetMinWidth = (Integer) b.get("appWidgetMinWidth")/80;
4 рдЖрдХрд╛рд░ рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ - рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред рдкреНрд░рдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпреЗ рдЖрдпрд╛рдо рд╕реНрдерд┐рд░ рд╣реИрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдЕрдзрд┐рдХрддрдо рдКрдВрдЪрд╛рдИ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдЖрдХрд╛рд░ рдХреЛ рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рдХреА рдЖрдИрдбреА: int рдЖрдИрдбреА = рдЖрд╢рдп редgetIntExtra (AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALIDID-APPWIDGET_ID);) рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рдерд╛, рдФрд░ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЦреБрдж рд╕рд╣рд┐рдд, рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдЬреЗрдЯ рдЖрдХрд╛рд░ рдмрдирд╛рдП, рдЕрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЗрд▓реА рдмреАрди рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрдВ 1 рд╡рд┐рдЬреЗрдЯ рдФрд░ рдЬрд╝реВрдо рдлрд╝рдВрдХреНрд╢рди, рдФрд░ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм 1 рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред
рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рдирд┐рдХрд▓рд╛:
Res / рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ bool.xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
<resources> <bool name="v16">true</bool> </resources>
рдФрд░ res / values-v16 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА:
<resources> <bool name="v16">false</bool> </resources>
рдлрд┐рд░ AndroidManifest.xml рдореЗрдВ рд╣рдо рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рд╡рд┐рдЬреЗрдЯ рд░рд┐рд╕реАрд╡рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
android:enabled="@bool/v16"
рдФрд░ рд╕рдм рдХреБрдЫ, рдПрдкреАрдЖрдИ v16 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЗрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
PS рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ MDPI рдФрд░ HDPI рд╕реНрдХреНрд░реАрди рдкрд░ рд▓реЙрдиреНрдЪрд░ 4 * 4 рдХреЗ рдЧреНрд░рд┐рдб рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЗрд▓реА рдмреАрди рдХреЗ рд╕рд╛рде рдЯреИрдмрд▓реЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдФрд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 * 4 рд╕реЗ рдмрдбрд╝рд╛ рдЧреНрд░рд┐рдб рдХрд╛ рдЖрдХрд╛рд░, рд╢рд╛рдпрдж рдЖрдХрд╛рд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред