【发布时间】:2012-06-03 15:36:08
【问题描述】:
我正在尝试创建一个布局(使用 Eclipse),我需要在其中垂直对齐各种控件,例如 TextView 和 Button。我试图保持所有小部件完全左对齐。即使我为控件指定了相同的左边距/填充,在不同类型的控件之间仍然可以看到 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”左侧边距的区别。
第二张图片显示了在 Eclipse 中选择时的按钮小部件。蓝色矩形表示小部件边界/边框。按钮的边框(蓝色矩形)和内容(灰色矩形)之间的差异是否可以通过某些属性来控制?
【问题讨论】:
-
粘贴快照的链接,我将编辑问题以显示它。
-
你现在有10多分了:)
-
添加了图片,感谢您的意见:)
标签: android user-interface widget alignment