1

我正在研究 android 应用程序的布局,但我发现所有按钮都自动固定在 Eclipse 的列中。我应该怎么做才能使其到达所需位置,如链接中显示的应用程序?谢谢

http://www.dcemu.co.uk/vbulletin/threads/335622-Android-oscilloscope

4

2 回答 2

1

您可以在文件中使用RelativeLayout而不是。在此布局中,您可以将组件放置在布局中的任何位置,但组件是相互放置的。您可以使用混合布局来使您的视图看起来不错。也尝试使用布局方向,即垂直或水平,LinearLayoutmain.xmlrelatively

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
于 2012-09-03T09:25:23.427 回答
0

您可以获得 2 列按钮,方法是让一个垂直LinearLayout包含几个水平LinearLayouts,每个水平包含 2 个按钮。给按钮相等的权重以使它们均匀分布,并留出一些边距以使它们看起来不那么杂乱。

例如

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Button 1" />
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Button 2" />

</LinearLayout>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Button 3" />
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Button 4" />
</LinearLayout>
</LinearLayout>

或者如果列很长,您可以使用包含 2 个垂直线性布局的水平线性布局,并将按钮添加到这些布局中。

或者您可以使用TableLayout带有 2 列的 a 并TableRows包含按钮(我通常发现表格布局更难使用,也许这就是我)。

我发现在 Eclipse 中编写 xml 比使用图形编辑器更容易,然后不时切换到图形编辑器以检查它是否显示您想要的方式。在网上四处寻找一些示例布局,您很快就会明白这一点。

要准确模拟该布局,请从RelativeLayoutmihail 建议的 a 开始,并使用它来定位您的其他布局(例如带有按钮的线性布局)和视图。

于 2012-03-08T13:42:20.977 回答