рдЕрднрд┐рд╡рд╛рджрди, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореБрджрд╛рдпред
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдореЗрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рдо рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЯрд╛рдЗрдкрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдФрд░ рдЙрдиреНрдирдд рддрд░реАрдХреЛрдВ рджреЛрдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдмрдЯрди рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдЗрди рд▓реЗрдЖрдЙрдЯ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЬреНрдЮрд╛рди рдЕрдиреНрдп Android рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдЖрдПрдЧрд╛ред рд▓реЗрдЦ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпреЗ рдпрд╛ рдЕрдиреНрдп рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЧреБрдг, рдХрдорд╛рдВрдб рдФрд░ рдЬреИрд╕реЗ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Google рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдВрдХ рднреА рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рд╣реИ, рдореИрдВрдиреЗ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЗрдЦреЛрдВ рдХрд╛, рдЬрд┐рдирдХреЗ рд▓рд┐рдВрдХ рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред
рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдкрд░ рдЯреЗрд▓реАрдлреЛрдиреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ "рдЪрд╛рд▓реВ /" рдмрдЯрди рд╣реЛрдЧрд╛ред рд╣рдо рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЯрди рдмрдирд╛рдПрдВрдЧреЗред рдмрдЯрди рдлреЛрдХрд╕ рд╣реЛрдиреЗ рдпрд╛ рдкреНрд░реЗрд╕ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдФрд░ рдлреНрд░реЗрдо рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдмрдЯрди рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдирд╛рдо рдФрд░ рдПрдХ рдЖрдЗрдХрди рд╣реЛрдЧрд╛ рдЬреЛ рдмрдЯрди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдПрдЧрд╛ред рджрдмрд╛рдиреЗ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЖрдЗрдХрди рдХрд╛ рд░рдВрдЧ рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдХреНрдпрд╛? рдЪреВрдВрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдСрди / рдСрдл рдмрдЯрди рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдЯреЛрд░рд┐рдВрдЧ / рдмрджрд▓рддреЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рд░рд╛рдЬреНрдп рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм, рд╣рдо рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рд╢реИрд▓реА рдореЗрдВ рд╕реВрдЯ рдХрд░реЗред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:


рдмрдЯрди рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣рдо рдЖрдЗрдХрди рд░рдЦрддреЗ рд╣реИрдВред рдмрдЯрди рдХрд╛ рдкрд╛рда рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкрд╛рда рдЖрдЗрдХрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрдЯрди рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде, рдлреЛрди рдХреЗ рд╕рдВрдХреЗрддрдХ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмрдЯрди рдкрд░ рдкрд╛рда рдФрд░ рд╕рдВрдХреЗрддрдХ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдЖрдЗрдХрди рдХреЗ рдмреАрдЪ рдХреА рдЬрдЧрд╣ "рд╕реНрдЯреНрд░реЗрдЪ"ред рдЬрдм рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдЧреНрд░реЗ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдлрд╝реНрд░реЗрдо рдФрд░ рдмрдЯрди рдкрд░ рд╕рднреА рддрддреНрд╡ рд╕рдлреЗрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рдо рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рд▓реЗрдЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд░реЗрдВрдЧреЗред рдХреНрдпреЛрдВ рд▓реЗрдЖрдЙрдЯ, рдХреЛрдб рдирд╣реАрдВ? рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд░рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рд╕реЗ рд▓рдЧрднрдЧ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕ рд╢реИрд▓реА рдХреЛ рдЪреБрдирдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡рд╣ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ HTML рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред
рд▓реЗрдЖрдЙрдЯ рд╕рдорд╛рдзрд╛рди рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЧрд▓рддреА рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИред рдФрд░ рдХреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рд╕реАрдзреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рд╣реИ), рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рддреИрдирд╛рддреА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЖрджрд┐ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдПрдВ
рдЖрдЗрдП рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧреНрд░рд╣рдг рдкрд░ рдирд┐рд░реНрдорд┐рдд Android рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ (ADT) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдлрд╝рд╛рдЗрд▓-> рдирдпрд╛-> Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯред
рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо:
MysteriesOfButtonsPart1
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо:
MysteriesOfButtonsPart1
рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо:
com.mysteriesofbuttons.part1
рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдЕрдЧрд▓рд╛ред рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░, рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, ADT рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЧрддрд┐рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдБ:

рдЕрдЧрд▓рд╛ред рд╣рдо рдЖрдЗрдХрди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ред рдПрдХ рдЦрд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдВ, рдЬреЛ рдХрд┐, рдлрд┐рд░ рд╕реЗ, рд╕рдм рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реИ:

рдЕрдЧрд▓рд╛ред рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ:

рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдЕрдВрдд рдореЗрдВ рд╣рдо рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдЙрддрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдЯрди
рд▓реЗрдЖрдЙрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
/res/layout/activity_main.xml
рдФрд░ рдЗрд╕рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдирд┐рдореНрди рдХреЛрдб рд╕реЗ рдмрджрд▓реЗрдВ:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> </RelativeLayout>
RelativeLayout
- рдПрдХ рд▓реЗрдЖрдЙрдЯ рдЬрд┐рд╕рдореЗрдВ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЯрди рдХреЛ рджреВрд╕рд░реЗ рдмрдЯрди рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдЖрджрд┐ред
RelativeLayout
рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред
Button
рд╣рдорд╛рд░рд╛ рдмрдЯрди рд╣реИред рд╣рдордиреЗ
android:id
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░реВрдк
@+id/
рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдордиреЗ
@id/
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рда рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
android:text=""
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкрд╛рда рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐
strings.xml
рдореЗрдВред
strings.xml
рд╕рдВрд╕рд╛рдзрди
strings.xml
рдЖрд╡реЗрджрди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреА рджреГрд╢реНрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдкрд╛рда рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗред
RelativeLayout
рдФрд░
Button
рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ
android:layout_height
рдФрд░
android:layout_height
ред рдпреЗ рдХрд┐рд╕реА рднреА
View
рдХреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИ, рд╡реЗ рдХреНрд░рдорд╢рдГ рддрддреНрд╡реЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред рд╣рдо
match_parent
рдФрд░
wrap_content
match_parent
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
match_parent
рдорддрд▓рдм рд╣реИ рдХрд┐ рддрддреНрд╡ рдХреЛ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рдпрд╛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
wrap_content
рдорддрд▓рдм рд╣реИ рдХрд┐ рддрддреНрд╡ рдХрд╛ рдЖрдХрд╛рд░ рдиреНрдпреВрдирддрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реИ рдХрд┐ рддрддреНрд╡ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИред
fill_parent
рд╕реНрдерд┐рд░рд╛рдВрдХ рднреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдмрд┐рд▓реНрдХреБрд▓
match_parent
рдХреЗ рд╕рдорд╛рди рд╣реИред рджреЛ рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
fill_parent
рдХреЛ API рд╕рдВрд╕реНрдХрд░рдг 8 рд╕реЗ рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 8 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП
match_parent
рдЕрдзрд┐рдХ рд╕рд╣реА
fill_parent
рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░ рдХреЗ рдЕрд░реНрде рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ, рдореИрдВ рдЗрди
match_parent
рдФрд░
wrap_content
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдм рдЬрдм рдЦрд┐рдбрд╝рдХреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐
MainActivity.java
рдХреЗ рдХреЛрдб рдкрд░
MainActivity.java
:
package com.mysteriesofbuttons.part1; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
рдЗрд╕ рдХреЛрдб рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд░реНрдердХ рдХрдорд╛рдВрдб рджреЗрдЦрддреЗ рд╣реИрдВ:
setContentView(R.layout.activity_main);
рдпрд╣ рд╡рд┐рдзрд┐ рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рд╕рдВрд╕рд╛рдзрди рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛рдо рдХрд░реЗрдЧреАред
рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ:

рдЕрдм рдПрдХреНрд▓рд┐рдкреНрд╕ рдореЗрдВ
activity_main.xml
рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░
Graphical Layout
рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рд╣рдо рд╕рдорд╛рди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрдЯрди рджреЗрдЦрддреЗ рд╣реИрдВ, рд╕рдорд╛рди рд░рдВрдЧреЛрдВ рдореЗрдВ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ред рдмрд╕ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдереАред рд╕рдордп рдмрдЪ рдЧрдпрд╛? рд▓реЗрдЖрдЙрдЯ рд╕реЗ рдкрд╣рд▓рд╛ рд▓рд╛рднред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЙрд╕ рдкрд░ рд╣рд░ рдХрджрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдорд╛рдкреНрдд рд╕рдВрд╕реНрдХрд░рдгред
рдкрд╛рда рд╢реИрд▓реА
рдЕрдм рдЪрд▓реЛ рд╕рдВрд░реЗрдЦрдг рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдмрдЯрди рдкрд░ рдкрд╛рда рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдпрд╣ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдкрд╛рда рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
android:gravity
рдЬреЛрдбрд╝реЗрдВ
android:gravity
рдмрдЯрди рдХреЗ рд▓рд┐рдП
android:gravity
рд╡рд┐рд╢реЗрд╖рддрд╛:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:gravity="left|center_vertical" />
рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдпрд╛ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддреА рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛред рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
|
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд░реЗрдЦрдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдпрд╣рд╛рдВ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде
рд╣реИредрдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде "рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ" рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдмрдЯрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмрдЯрди рдкрд░ рдкрд╛рда рдХреЛ рдмреЛрд▓реНрдб рдФрд░ / рдпрд╛ рдЗрдЯреИрд▓рд┐рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
android:textStyle
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
android:textStyle="bold|italic"
ред рдпрджрд┐ рдЖрдкрдХреЛ рдмрдЯрди рдкрд░ рдкрд╛рда рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреИрд░рд╛рдореАрдЯрд░
android:textSize
, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
android:textSize="24sp"
ред
sp
- рд╕реНрдХреЗрд▓-рд╕реНрд╡рддрдВрддреНрд░ рдкрд┐рдХреНрд╕реЗрд▓ - рд╕реНрдХреНрд░реАрди рдШрдирддреНрд╡ рдФрд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдк рдХреА рдПрдХ рдЗрдХрд╛рдИред рдкрд╛рда рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ
sp
рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред
рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдмрдЯрди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:gravity="left|center_vertical" android:textStyle="bold|italic" android:textSize="24sp" />

рдореИрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдХрд░реАрдм рдЫреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдзреНрдпрд╛рди рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдереЗ, рдФрд░ рдореЗрд░реА рд╕реНрд╡рд╛рдж рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╛рдардХ рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рджрд┐рдЦрд╛рдирд╛ рд╣реИ, рдФрд░ рдХрд▓рд╛ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдХ рди рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд▓рдЧреЗред
рдЖрдЗрдХрди рдХреЛ рдмрдЯрди рдкрд░ рд░рдЦреЗрдВ
рдЖрдЧреЗ рдмрдврд╝реЛред рдЕрдм рд╣рдореЗрдВ рдЖрдЗрдХрди рдХреЛ рдмрдЯрди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЗрдХрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
icon_phone_normal.png
рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрд╣рдо рдЗрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ
drawable-hdpi
рдХрд░рдиреЗ
drawable-hdpi
рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдмрдЯрди рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
android:drawableLeft
рдЬреЛрдбрд╝реЗрдВ
android:drawableLeft
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
android:drawableLeft
рд╡рд┐рд╢реЗрд╖рддрд╛:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:gravity="left|center_vertical" android:textStyle="bold|italic" android:textSize="24sp" android:drawableLeft="@drawable/icon_phone_normal" />

android:drawableLeft
рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрдЯрди рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рд░рдЦрдХрд░ рдЖрдЗрдХрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:
android:drawableTop
,
android:drawableBottom
,
android:drawableRight
,
android:drawableStart
,
android:drawableStart
,
android:drawableEnd
ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, рд╣рдордиреЗ
PNG
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдФрд░ рднреА
-hdpi
рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд┐рдирд╛ рдЖрдЗрдХрди рдХреЛ рдкрде рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдпрд╣ рдХреЛрдИ рдЯрд╛рдЗрдкреЛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдХрднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рдЕрд╡рдзрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░
-hdpi
рдкреНрд░рддреНрдпрдп рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░
icon_phone_normal
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ
icon_phone_normal
рдЖрдЗрдХрди рд╣реИред рдпрджрд┐ рдЖрдЗрдХрди рдХреЗрд╡рд▓
drawable-hdpi
, рдмрд▓реНрдХрд┐
drawable-mdpi
рдореЗрдВ рднреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИред рддреЛ рдЖрдк рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдШрдирддреНрд╡ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдорд▓реНрдЯреА-рд╕реНрдХреНрд░реАрди рд╕рдкреЛрд░реНрдЯ рдкрд░ Google рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛
рд▓реЗрдЦ рд╣реИ ред
рдмрдЯрди рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдкреГрд╖реНрдарднреВрдорд┐ред
рдЕрдм рдЬрдм рд╣рдо рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдмрдЯрди рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдЙрд╕ рдЬрдЧрд╣ рд╕реЗ рдмрджрд▓ рджреЗрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди
button_normal.png
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
button_normal.png
рдЪрд┐рддреНрд░:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЗрд╕реЗ
drawable-hdpi
рдХрд░рдиреЗ
drawable-hdpi
рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред рдЪрд┐рддреНрд░ рдореЗрдВ рд╣рдо рд╕реНрдХреНрд░реАрди рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд▓реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдЫрд╡рд┐ рдХреЛ рдЙрд╕ рдЖрдХрд╛рд░ рддрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдлреИрд▓рд╛рдП рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдмрд╛рдИрдВ рдФрд░ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛рдПрдВ рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐ рдХрд╛ рдХреМрди рд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдХреНрд░рдорд╢рдГ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЦреАрдВрдЪреЗрдЧрд╛ред рдФрд░ рджрд╛рдПрдВ рдФрд░ рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛рдПрдВ рджрд░реНрд╢рд╛рддреА рд╣реИрдВ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╕реНрдЯреНрд░реЗрдЪ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЗ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдЙрд╕рдореЗрдВ рдмрдЪреНрдЪреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдХрд╛рд▓реА рд░реЗрдЦрд╛рдПрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИрдВред
рдЗрд╕реЗ рдиреМ-рдкреИрдЪ рдбреНрд░реЙрдмрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк
рдпрд╣рд╛рдВ рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
ред9-рдкреИрдЪ рдорд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рдирд╛рдо рдореЗрдВ рдПрдХ рдиреМ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╛рдХреА рдирд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреНрдп рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕:
button_normal.9.png
рдХреИрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдлреИрд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рд╣рдорд╛рд░реЗ рдмрдЯрди рдХреЗ рдкрд╛рда рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ
android:background
рдЬреЛрдбрд╝реЗрдВ
android:background
рд╡рд┐рд╢реЗрд╖рддрд╛:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:gravity="left|center_vertical" android:textStyle="bold|italic" android:textSize="24sp" android:drawableLeft="@drawable/icon_phone_normal" android:background="@drawable/button_normal" />

рдпрд╣ рдмрд╣реБрдд рд╕реБрдВрджрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдЯрди "рджрдмрд╛рдпрд╛ рдЧрдпрд╛" рд╕реНрдХреНрд░реАрди рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛, рдмрдЯрди рдлрд╝реНрд░реЗрдо рдЗрдВрдбреЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЗрд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рджреЗрдЦрд╛ рдерд╛ред рд╣рдо рдмрдЯрди рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рднреА рдЗрдВрдбреЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдирдХрд▓ рди рдХрд░реЗрдВред
android:padding
RelativeLayout
рдЯреИрдЧ рдХреА
android:padding
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="6dp" >

dp
рдХреНрдпрд╛ рд╣реИ? рдШрдирддреНрд╡-рд╕реНрд╡рддрдВрддреНрд░ рдкрд┐рдХреНрд╕реЗрд▓ - рдПрдХ рдорд╛рдк рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рддрддреНрд╡ рд╕рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗред рд╣рдореЗрд╢рд╛
dp
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
px
рдирд╣реАрдВ, рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдлреЛрди рдкрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
android:padding
рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рднреА рдкрдХреНрд╖реЛрдВ рдкрд░ рд╕рдорд╛рди рдкреИрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддреА рд╣реИред рдпрджрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдбреЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
android:paddingLeft
,
android:paddingRight
,
android:paddingTop
,
android:paddingBottom
,
android:paddingStart
рдФрд░
android:paddingEnd
ред
рдЕрдм рддрдХ рд╣рдордиреЗ рдЬрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ рд╡реЗ рди рдХреЗрд╡рд▓ рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
android:background
рдореЗрдВ рд╕рднреА рджреГрд╢реНрдп рддрддреНрд╡ рд╣реИрдВ,
android:drawableLeft
рдореЗрдВ
TextEdit
рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдЖрдЧреЗ рдмрдврд╝реЛред рдпрджрд┐ рд╣рдо рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╕реНрд╡рд░реВрдк рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рджреГрд╢реНрдпрдорд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдк рдЗрд╕ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдмрдЯрди рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдПрдЧрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдпрд╣рд╛рдВ рд░рд╛рдЬреНрдп рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред рдЬрдм рдмрдЯрди рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджрдмрд╛рдП рдЧрдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдмрдЯрди рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝реЛрдХрд╕ рд╣реИ, рддреЛ рд╡рд╣
state_focused
рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рд╕реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддрдм рддрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рд╣рдо рдЖрдкрдХреА рдЙрдВрдЧрд▓реА рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░рддреЗред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА? рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЖрдЗрдХрди, рдЪрд┐рддреНрд░, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рдВрдЧ, рдЖрджрд┐ред
рдЪрд▓реЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рд▓ рдлреНрд░реЗрдо рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдпрд╣ рдлреЛрдХрд╕ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЬрдм рдЗрд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрд▓реНрдЯреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд░реЗрдоред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ
drawable-hdpi
рдХрд░рдиреЗ
drawable-hdpi
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ 3 рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд┐рддреНрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди
android:background
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдирдпрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ 3 рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
drawable-hdpi
рдХрд░рдиреЗ
drawable-hdpi
рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдирдпрд╛-> Android XML рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
button_background
рдХрд░реЗрдВ рдФрд░ рдореВрд▓ рддрддреНрд╡
selector
:

рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЦрд╛рд▓реА рд╣рд┐рд╕реНрд╕рд╛ рдорд┐рд▓рд╛ рд╣реИ:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > </selector>
рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП
state_focused
рдФрд░
state_pressed
рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдЬреЛрдбрд╝реЗрдВ:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/button_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/button_focused" android:state_focused="true" /> <item android:drawable="@drawable/button_normal" /> </selector>
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
button_normal
рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП
button_normal
рд░рд╛рдЬреНрдп рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдЧреА рдпрджрд┐ рдмрдЯрди
state_focused
рдпрд╛
state_pressed
ред рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдкреВрд░реА рд╕реВрдЪреА
рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд
рд╣реИрдЪрдпрдирдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЬрдм рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ рдореЗрдЬрдмрд╛рди рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдорд╛рд▓рд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рд╣рдорд╛рд░реЗ рд▓реЗрдЖрдЙрдЯ
button_background
рдХрд╛ рдкрд╛рда рдЦреЛрд▓реЗрдВ рдФрд░ рдмрдЯрди рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ
button_background
рд╕реЗ
button_background
:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:gravity="left|center_vertical" android:textStyle="bold|italic" android:textSize="24sp" android:drawableLeft="@drawable/icon_phone_normal" android:background="@drawable/button_background" />
рд╣рдо рдкреВрд░реЗ рдмрдЯрди рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХреЗ рд╕рдлреЗрдж рдлреНрд░реЗрдо рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдзреЗрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="6dp" android:background="#dddddd" >
рдЕрдм, рдпрджрд┐ рдЖрдк рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдкреГрд╖реНрдарднреВрдорд┐ рдмрджрд▓рддрд╛ рд╣реИ:

рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрдЗрдХрди рдмрджрд▓реЗрдВ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╣реИред рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдлреЛрди рдЖрдЗрдХрди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред
drawable-hdpi
рдЖрдЗрдХрди рдХреЛ рдЖрдпрд╛рдд
drawable-hdpi
icon_phone_pressed.png
рдореЗрдВ рдЖрдпрд╛рдд
drawable-hdpi
:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ
icon_phone
рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/icon_phone_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/icon_phone_normal" /> </selector>
рдФрд░ рдмрдЯрди рдкрд╛рда рдореЗрдВ, рд╣рдорд╛рд░реЗ рдирдП
icon_phone
рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде
drawableLeft
рдмрджрд▓реЗрдВ:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:gravity="left|center_vertical" android:text="" android:textSize="24sp" android:textStyle="bold|italic" />

рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдкрд╛рда рдХрд╛ рд░рдВрдЧ рдмрджрд▓реЗрдВ
рдЕрдм рдЬрдм рдЖрдк рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреА рддрд░рд╣ рд╣реА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдЗрдХрди рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд╛рда рдХреЗ рд░рдВрдЧ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рд╡рд╣ рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рд╣рд╛рд▓рдд рдореЗрдВ рдХрд╛рд▓реЗ рдмрдиреЗ рд╣реБрдП рд╣реИрдВред рдпрджрд┐ рджрдмрд╛рдП рдЧрдП рд░реВрдк рдореЗрдВ рдкрд╛рда рднреА рд╕рдлреЗрдж рд╣реЛ рдЧрдпрд╛, рддреЛ рдПрдХ рдлреНрд░реЗрдо рдФрд░ рдПрдХ рдЖрдЗрдХрди рдХреА рддрд░рд╣, рдмрдЯрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧреЗрдЧрд╛ред
рд░рдВрдЧ рдкреНрд░рдмрдВрдзрди рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рдВрдЧреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
drawable-hdpi
рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░,
res
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
color
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ:

color
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдЧрд▓рд╛,
text_color
рдФрд░ рдореВрд▓ рддрддреНрд╡
selector
рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ Android XML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@android:color/white" android:state_pressed="true" /> <item android:color="#484848" /> </selector>
рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рд╕реЗ, рд░рдВрдЧ рдпрд╣рд╛рдВ рд░рд╛рдЬреНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд░рдВрдЧ рджреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
android:color="@android:color/white"
рдФрд░
android:color="#484848"
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо
android
рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рдореЗрдВ, рд╣рдо рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░рдВрдЧ рдХреЗ рдЖрд░рдЬреАрдмреА рдореВрд▓реНрдп рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдВрдЧ рдХреЛ рдЙрд╕реА рдлреНрд░реЗрдо рдХреЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм, рдЕрдкрдиреЗ рдмрдЯрди рдХреЗ рд╕реНрд░реЛрдд рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ рдФрд░
android:textColor="@color/text_color"
рдкрд╛рда рдХрд╛ рд░рдВрдЧ рд▓рд┐рдЦреЗрдВ
android:textColor="@color/text_color"
:
<Button android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:gravity="left|center_vertical" android:text="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" />
рдЕрдм рд╣рдо рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд▓рдЧрдЗрди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ Google рдХрд┐рд╕реА рджрд┐рди рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдк рдХреЗрд╡рд▓ рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд░рдВрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдХрд▓рд╛рддреНрдордХ рд╣рд┐рд╕реНрд╕рд╛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдмрдЯрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╣рдо рдЯреЙрдЧрд▓рдмрдЯрди рдХреЛ рдЙрдкрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдмрдЯрди рдкрд░ (/ рдмрдВрдж) рдкрд░ рдЯреЗрд▓реАрдлреЛрдиреА рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрдХ рдмрдЯрди рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рдИрдВ рдУрд░ рд╣реА рдПрдХ рдЖрдЗрдХрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджрд╛рдИрдВ рдУрд░ рдмрдЯрди рдкрд░ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдЗрд╕реЗ рдСрди рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдорд╛рд░реНрдХ рдФрд░ рдСрдл рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕ рд╣реЛрдиреЗ рджреЗрдВред рд╣рдо рдЖрдЗрдХрди рдХреИрд╕реЗ рдмрджрд▓реЗрдВрдЧреЗ? рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк
OnClickListener
рдИрд╡реЗрдВрдЯ
OnClickListener
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░
drawableRight
OnClickListener
рдЖрдЗрдХрди рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд░реЗрдВ рдпрджрд┐ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 10 рдмрдЯрди рд╣реЛрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдмрдЯрди рди рдХреЗрд╡рд▓ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╣реЛред рдлрд┐рд░ рд╣рдорд╛рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдЧрд╛, рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ -
ToggleButton
ред рдпрд╣ рдмрдЯрди рджреЛ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЪрд╛рд▓реВ рдФрд░ рдмрдВрджред рд╣рдорд╛рд░реЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ
Button
рдЯреИрдЧ рдХреЛ
ToggleButton
рдмрджрд▓реЗрдВ:
<ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:gravity="left|center_vertical" android:text="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" />
рдЪреВрдБрдХрд┐
ToggleButton
рд╡рд┐рд░рд╛рд╕рдд
ToggleButton
рдорд┐рд▓рд╛ рд╣реИ, рд╕рднреА
Button
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИред
ToggleButton
text
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рдирдП рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ:
textOn
рдФрд░
textOff
ред рд╡реЗ рдкрд╛рда рдХреЛ рдХреНрд░рдорд╢рдГ рдФрд░ рдмрдВрдж рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдкрд╛рда рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдкрд╛рда рдХреЛ рджреЛрдиреЛрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░
text
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ:
<ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:gravity="left|center_vertical" android:textOn="" android:textOff="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" />
рдЕрдм рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
icon_on_normal.png
,
icon_on_pressed.png
,
icon_off_normal.png
рдФрд░
drawable-hdpi
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ
icon_on_normal.png
drawable-hdpi
(рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз) рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдзреНрдпрд╛рди рджреЗрдВ : рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╕рдлреЗрдж рдЖрдЗрдХрди рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмрд╣реБрдд рджреГрд╢реНрдпрдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
рдЪрд╛рд░ рдкреНрд░рддреАрдХ рдХреНрдпреЛрдВ? рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рд╣рдо рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдХ рдмрдЯрди рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рдЖрдЗрдХрди рджреЗрдиреЗ рд╣реЛрдВрдЧреЗ: рджрдмрд╛рдП рдЧрдП рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд░рд╛рдЬреНрдп рдореЗрдВред рдХреБрд▓ рдЪрд╛рд░ред
icon_on_off
рдирд╛рдо рдХрд╛ рдПрдХ рдирдпрд╛
icon_on_off
рдЪрдпрдирдХрд░реНрддрд╛
icon_on_off
:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/icon_on_pressed" android:state_checked="true" android:state_pressed="true" /> <item android:drawable="@drawable/icon_on_normal" android:state_checked="true" /> <item android:drawable="@drawable/icon_off_pressed" android:state_checked="false" android:state_pressed="true" /> <item android:drawable="@drawable/icon_off_normal" android:state_checked="false" /> </selector>
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдШрдЯрдХ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдФрд░ рджрдмрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЪрд┐рд╣реНрдирд┐рдд рдФрд░ рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
android:state_checked="true"
рдСрди рдореЛрдб рдореЗрдВ рдмрдЯрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░
android:state_checked="false"
рдСрдл рдореЛрдб рдореЗрдВ рдмрдЯрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдЕрдм рд╣рдорд╛рд░реЗ рдмрдЯрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ
android:drawableRight="@drawable/icon_on_off"
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ
android:drawableRight="@drawable/icon_on_off"
ред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ
android:drawableLeft
рддреБрд░рдВрдд рдмрд╛рдж рдЬреЛрдбрд╝рд╛
android:drawableLeft
:
<ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:drawableRight="@drawable/icon_on_off" android:gravity="left|center_vertical" android:textOn="" android:textOff="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" />
рдпрджрд┐ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛? рд╣рдо рдмрдЯрди рдХреЛ рджрдмрд╛рдП рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдСрдл рдореЛрдб рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджрдмрд╛рдХрд░ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рддрддреНрд╡ рдПрдХ рдЧреНрд░реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:

рдмрдЯрди рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ, рд╕реНрдерд┐рддрд┐ рд╕рдХреНрд╖рдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдлрд┐рд░ рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЧреНрд░реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдФрд░ рд╕рдлреЗрдж рдЖрдЗрдХрди рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд░рд╛рдЬреНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдПред
рдХреБрдЫ рдХреЛрдб
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрдЯрди рдЪрд╛рд▓реВ рд╣реИ рдпрд╛ рдмрдВрдж рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо isChecked()
рдмрдЯрди рдХреЗ рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : true
- рдСрди, false
рдСрдлред android:onClick="onToggleButtonClick"
рд╣рдорд╛рд░реЗ рдмрдЯрди рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ : <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:drawableRight="@drawable/icon_on_off" android:gravity="left|center_vertical" android:textOn="" android:textOff="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" android:onClick="onToggleButtonClick" />
MainActivity.java
рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ : package com.mysteriesofbuttons.part1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Toast; import android.widget.ToggleButton; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onToggleButtonClick(View button) { Toast.makeText( getApplicationContext(), Boolean.toString(((ToggleButton) button).isChecked()), Toast.LENGTH_SHORT).show(); } }
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдФрд░ рдмрдЯрди рджрдмрд╛рдХрд░, рд╣рдо рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ true
/ рдиреАрдЪреЗ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рджреЗрдЦреЗрдВрдЧреЗ false
ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдирд┐рд╖реНрдХрд░реНрд╖
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ: рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╕рдВрдХреЗрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИредрдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, XML рдХреЛрдб рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкреВрд░реНрдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдЙрдиреНрдирдд рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИрдВред рдмреЗрд╢рдХ, рдЕрд╕рд▓реА рдЧреБрд░реБрдУрдВ рдХреЛ рддреБрд░рдВрдд рдЖрд╢рд╛рд╡рд╛рджреА рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╢реИрдХреНрд╖рд┐рдХ рд▓рдХреНрд╖реНрдп рд╣реИрдВ рдФрд░ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛редрдореИрдВ Android рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ ред рдЗрд╕рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ:- рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ
strings.xml
- рдХрд╕реНрдЯрдо рд╢реИрд▓рд┐рдпреЛрдВ
styles.xml
рдФрд░ рд╢реИрд▓реА рд╡рд┐рд░рд╛рд╕рдд - рд╡рд┐рд╖рдп
- рдЖрдпрд╛рдо рд╕рдВрд╕рд╛рдзрди
dimens.xml
рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рд╕реЗ рдХреЛрдб рдЕрдиреБрдХреВрд▓рди рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдореБрджреНрджреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдирдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИредрдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ