Besides the use of 9patch images, that is a complete different approach, there is another observation to do: with or without the android:targetSdkVersion="14" addition in manifest, checkbox and other views behavior remains the same in the emulator, while changes much in real devices. On LG smartphone and Samsung tablet, for example, without the "android:targetSdkVersion="14"", checkbox appearance is still acceptable, being only the color of the mark different. With the addition of targetversion=14 to manifest, on the two real devices behavior changes, in both cases, in unacceptable way: on LG disappears, while on Samsung the checkbox appears as a "filled square" whose meaning is difficult to understand.