次のスケッチは私の問題を示しています。
上のスケッチは、コンテンツ、パディング、および境界線の標準モデルです。私が欲しいものは下のスケッチに示されています。文字の周りに余計なスペースがほとんどないボタンを作成したいと思います。これはすべて大文字にすることができます。標準的なものでできる最善のことは、パディングが0に設定されている中央のスケッチです。ネガティブパディングを取得する方法について質問を投稿しましたが、Androidでは定義されていないためです。imagebuttonsは実行できますが、特定の問題には一連の要件があり、ボタンを押したときにボタン内のテキストを変更し、ボタンを押したときに背景の色を変更する必要があるという問題があります。集中。
問題はAndroidモデルでのパラメーターの設定ではなく、コンテンツが使用可能なスペースを埋めていないことであることに気付きました。
私の考えは、フォントのベースラインより下のディセンダーや文字の上のアクセント記号を許可しない一連の噴水がある場合、つまり、文字がコンテンツ領域を埋める、またはほぼ埋める場合、私は家は無料です。どうやら私はカスタムフォントを作成することができましたが、フォントエディタを見つけようとするのを避けて、それを知りたいと思うことを学ぶことができれば。調べてみましたが見つかりません。すべてのUnicodeフォントを確認しましたが、見つかりません。オンラインフォントセレクターサイトをチェックしました。問題は、私が望むフォントがテキストの連続する行をヒットさせるか、ほとんど互いにヒットさせることだと思います。
独自のフォントを作成する必要がある場合、どのフォントエディタを使用する必要がありますか?たぶん、フォントを伸ばす方法があります。コンテンツ領域を大文字で埋めるフォントを取得する方法を知りたいだけです。
これを追加するために編集:
明確にするために。プログラムでテキストを変更する必要があります。たとえば、ボタンには「オン」と表示され、押すと「オフ」と表示されます。Bluetoothリモコンを使用しているので、ボタンにフォーカスがあるときにボタンの背景色を変更する必要があります。これらの2つの要件により、画像の使用に問題が生じます。