TextView や Button などのさまざまなコントロールを垂直方向に配置する必要があるレイアウトを (Eclipse を使用して) 作成しようとしています。すべてのウィジェットを完全に左揃えにしようとしています。コントロールに同じ左マージン/パディングを指定しても、異なるタイプのコントロール間で 1 ~ 2 ピクセルの違いが見られます。
問題は、ウィジェットの境界線 (Eclipse の青い四角形) とウィジェットのコンテンツ/グラフィックスの間の距離が、ウィジェット (TextView と Button など) によって異なることです。
TextView の左パディングを指定するか、ボタン コンテナーの左マージンを減らすことで、回避策を適用できます。しかし、私はよりクリーンなソリューションを探しています。ウィジェットの境界線とコンテンツの違いを制御する属性が見つかりません。このギャップをどのように制御できるかについての指針はありますか?
問題を示すスナップショットを以下に示します。この問題に使用しているレイアウト XML は次のとおりです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dummy Button" />
</LinearLayout>
以下の画像は、ダミー アプリケーションのスナップショットを示しています。"Hello World" TextView と "Dummy Button" の左マージンの違いに注意してください。
2 番目の写真は、Eclipse で選択したときのボタン ウィジェットを示しています。青い四角形は、ウィジェットの境界/境界を示します。ボタンの境界線 (青い四角形) とコンテンツ (灰色の四角形) の違いは、いくつかのプロパティで制御できますか?