-5

我正在尝试为我的类 Android 项目构建一个 GUI。我目前正在使用带有拖放 GUI Builder 的 IntelliJ IDEA 12。我对进入文本和编辑属性也有足够的了解。

我遇到的问题是,我似乎不能简单地..按照我想要的方式为我的应用程序制作 GUI。在普通的 Java 中,我可以使用 Swing 快速完成。但由于 Android 没有任何 Swing,至少可以说是棘手的。

我认为我可以简单地使用 LinearLayout 嵌套。但这总是错误的。

下面是我在 Netbeans 中制作的关于我希望 GUI 看起来如何的快速图像:

在此处输入图像描述

我根本无法在 IntelliJ 中轻松获得它。如果我将 Button 放置在水平方向的 LinearLayout 中,它就很合适。但是如果我再添加一个 ImageView,那么布局就已经搞砸了!然后我在 ImageView 的另一侧放置了一个按钮,这也没有任何帮助。

我在这里遗漏了什么,还是 Android GUI 就是这么令人沮丧?我可以(就像在 Swing 中一样)完全用 Java 编写 GUI 代码吗?还是我被迫使用 XML?

4

1 回答 1

1

这并不完美,您需要使用它,例如尺寸和定位,但基本上就是您想要的。可能花了 5 分钟,在 Eclipse 中可能更少

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="105dp"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_action_search" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.00"
        android:ems="10" />
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
        <Button
            android:id="@+id/button5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
        </LinearLayout>
</LinearLayout>
于 2013-03-06T01:42:03.567 回答