如何用内容包装Android布局?

时间:2012-12-15 06:47:01

标签: android android-layout relativelayout

我的Android应用程序的内容正在从布局部分增加,但我想在内容增加时包装布局。我可以在一个相对布局上调整我的所有内容,还是可以在任何其他布局上调整?

布局代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/ttl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ep"
        android:textColor="#00ccff"
        android:textSize="18sp" 
        android:textStyle="bold"
        android:gravity="center"
        android:layout_marginLeft="70dp"
        android:layout_marginTop="15dp"      
        />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/eprice" 
        android:layout_marginTop="64dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/ep"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="60dp"
        android:text="@string/epval"
        android:inputType="text"
        android:layout_marginLeft="245dp"
        />
        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/molcal" 
        android:layout_marginTop="100dp"
        android:textColor="#00cc00"
        android:textSize="18sp"
        android:textStyle="bold"
         />
        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/molfac" 
        android:layout_marginTop="135dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/molex"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="122dp"
        android:text="@string/molex"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

         <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/frght" 
        android:layout_marginTop="180dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/frght"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="167dp"
        android:text="@string/frghtport"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />
          <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/whlfrg" 
        android:layout_marginTop="225dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/whar"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="212dp"
        android:text="@string/whlfrgval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

                <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/storage" 
        android:layout_marginTop="270dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/storage"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="257dp"
        android:text="@string/storageval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

         <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/expdev" 
        android:layout_marginTop="305dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/expdev"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="302dp"
        android:text="@string/expdeval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

                <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/clear" 
        android:layout_marginTop="350dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/clear"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="347dp"
        android:text="@string/clearval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />
        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/survey" 
        android:layout_marginTop="395dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/survey"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="392dp"
        android:text="@string/surveyval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

          <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/transit" 
        android:layout_marginTop="440dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/transit"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="438dp"
        android:text="@string/transitval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />
               <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/total" 
        android:layout_marginTop="485dp"
        android:textColor="#BBB000"
        android:textSize="14sp"
        android:textStyle="bold" />

         <EditText
        android:id="@+id/total"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="483dp"
        android:text="@string/totval"
        android:inputType="text"
        android:layout_marginLeft="230dp"
        />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

好的,这是个好问题。您可以设置布局高度和宽度以包装内容,如果需要添加其他内容,可以使用以下标记:

android:layout_below="@+id/textView1"
android:layout_above="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:layout_toLeftOf="@+id/textView1"

据我所知,相对布局是最好用的。

答案 1 :(得分:0)

请使用以下XML代码而不是代码,它将解决您的问题。

<ScrollView 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" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/ttl"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="70dp"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="ep"
            android:textColor="#00ccff"
            android:textSize="18sp"
            android:textStyle="bold" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/ic_launcher" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="64dp"
            android:text="eprice"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/ep"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="245dp"
            android:layout_marginTop="60dp"
            android:inputType="text"
            android:text="epval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="100dp"
            android:text="molcal"
            android:textColor="#00cc00"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="135dp"
            android:text="molfac"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/molex"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="122dp"
            android:inputType="text"
            android:text="molex" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="180dp"
            android:text="frght"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/frght"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="167dp"
            android:inputType="text"
            android:text="frghtport" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="225dp"
            android:text="whlfrg"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/whar"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="212dp"
            android:inputType="text"
            android:text="whlfrgval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="270dp"
            android:text="storage"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/storage"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="257dp"
            android:inputType="text"
            android:text="storageval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="305dp"
            android:text="expdev"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/expdev"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="302dp"
            android:inputType="text"
            android:text="expdeval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="350dp"
            android:text="clear"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/clear"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="347dp"
            android:inputType="text"
            android:text="clearval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="395dp"
            android:text="survey"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/survey"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="392dp"
            android:inputType="text"
            android:text="surveyval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="440dp"
            android:text="transit"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/transit"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="438dp"
            android:inputType="text"
            android:text="transitval" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="485dp"
            android:text="total"
            android:textColor="#BBB000"
            android:textSize="14sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/total"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="230dp"
            android:layout_marginTop="483dp"
            android:inputType="text"
            android:text="totval" />
    </RelativeLayout>

</ScrollView>