我正在尝试创建一个布局(使用 eclipse),我需要在其中垂直对齐各种控件,如 TextView 和 Button。我试图保持所有小部件完全左对齐。即使我为控件指定了相同的左边距/填充,在不同类型的控件之间仍然可以看到 1-2 个像素的差异。
问题是小部件的边框(日食中的蓝色矩形)和小部件的内容/图形之间的距离因小部件(例如 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”的左侧边距之间的区别。
第二张图片显示了在 Eclipse 中选择时的按钮小部件。蓝色矩形表示小部件边界/边框。按钮的边框(蓝色矩形)和内容(灰色矩形)之间的区别是否可以通过某些属性来控制?