必须使用哪种布局

时间:2012-11-07 10:20:35

标签: android android-layout android-edittext textview

我是Android应用程序开发的新手。我正在开发一个具有如下设计的Android应用程序。我必须使用哪种布局。如果我使用线性布局我不能放置“产品数量”Textview和Editbox in一条直线。请帮我解决这个问题。 enter image description here

3 个答案:

答案 0 :(得分:3)

您也可以使用线性布局来完成此操作 请尝试下面的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:orientation="vertical">


<LinearLayout 
    android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:orientation="horizontal">
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Product Amount"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="140dp"
    android:layout_marginLeft="10dp"
    android:layout_height="wrap_content"
    >

    <requestFocus />
</EditText>
</LinearLayout>





<LinearLayout 
    android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:orientation="horizontal">

     <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="80dp"
    android:layout_marginLeft="5dp"
    android:layout_height="wrap_content"
    />
     <TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="%"
    android:textAppearance="?android:attr/textAppearanceLarge" />

       <TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:text="TextView" />

     <EditText
    android:id="@+id/editText3"
    android:layout_marginLeft="5dp"
    android:layout_width="80dp"
    android:layout_height="wrap_content"

    />

 </LinearLayout>


<LinearLayout 
    android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:orientation="horizontal">

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

     <EditText
    android:id="@+id/editText4"
    android:layout_width="80dp"
    android:layout_marginLeft="5dp"
    android:layout_height="wrap_content"
    />
     <TextView
    android:id="@+id/textView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="%"
    android:textAppearance="?android:attr/textAppearanceLarge" />

       <TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:text="TextView" />

     <EditText
    android:id="@+id/editText6"
    android:layout_marginLeft="5dp"
    android:layout_width="80dp"
    android:layout_height="wrap_content"

    />

 </LinearLayout>

见下面它给我这样的输出

Image

答案 1 :(得分:1)

您必须使用多个布局。你的xml就是这样的。

线性布局主要(垂直)       线性布局1(水平) - 第一行。       布局1结束       线性布局2(水平) - 第二行。       布局2结束       线性布局3(水平) - 第三行。       布局3结束       文字销售Amt 布局主要目的

编辑:

<?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
        android:id="@+id/l1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="3dip"
            android:layout_weight="1"
            android:padding="3dip"
            android:text="Name" />

        <EditText
            android:id="@+id/nameedt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="3dip"
            android:layout_weight="1"
            android:inputType="textNoSuggestions"
            android:padding="3dip" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/l2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/pwd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="3dip"
            android:padding="3dip"
            android:layout_weight="1"
            android:text="Password" />

        <EditText
            android:id="@+id/pwdedt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="3dip"
            android:inputType="textNoSuggestions"
            android:layout_weight="1"
            android:padding="3dip" />
    </LinearLayout>
<TextView
            android:id="@+id/pwdhint"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="3dip"
            android:padding="3dip"
            android:layout_weight="1"
            android:text="PasswordHint : HINT" 
            android:layout_gravity="center"/>
</LinearLayout>

答案 2 :(得分:0)

你应该使用TableLayout,第一行有四列,使用col span扩展两列的列,添加View,Cell不存在。