1

重みが等しい 3 つの線形レイアウトを作成しました。線形レイアウトの 1 つの中に、6 つのテキスト ビューがあります。アクティビティでテキスト ビューを初期化しました。しかし、私はこのテキストビューを見ることができません。どこが間違っているのかわかりません。私を助けてください。

これは私のXMLレイアウトです

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >
 <LinearLayout
 android:id="@+id/lay"
 android:layout_weight="1"
 android:layout_width="match_parent"
 android:layout_height="fill_parent"
 android:background="#FFFFFF">
<TextView android:id="@+id/num1" 
 android:layout_width="0dip" 
 android:layout_height="wrap_content"
 android:gravity="left"
 android:textColor="#000000" 
 android:textSize="10dip"
 android:layout_weight="1" />
<TextView android:id="@+id/date1" 
android:layout_width="0dip" 
android:layout_height="wrap_content"
android:gravity="right"
android:textColor="#000000"
android:textSize="10dip" 
android:layout_marginLeft="10dp"
android:layout_weight="1" />
<TextView android:id="@+id/cus1" 
android:layout_width="0dip" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip" />
<TextView android:id="@+id/service1" 
android:layout_width="0dip" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip" />
<TextView android:id="@+id/job1" 
android:layout_width="0dip" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip" />
<TextView android:id="@+id/des1" 
android:layout_width="0dip" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip" />
</LinearLayout>
<LinearLayout
  android:layout_weight="1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  android:background="#FFFFFF" >
<EditText
 android:id="@+id/EditTextName"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="@string/followup"
 android:inputType="textMultiLine"
 android:lines="3" />
</LinearLayout>
<LinearLayout
  android:layout_weight="1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  android:background="#FFFFFF" />
</LinearLayout>

これが私の活動です

public class Detail extends Activity{
String value1 , value2;
Cursor c, c1;
DataBaseHelper myDbHelper = new DataBaseHelper(this);

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.detail);

        LinearLayout ll = (LinearLayout) findViewById(R.id.lay);
        TextView  tv1 =(TextView)ll.findViewById(R.id.num1);
        TextView  tv2 =(TextView)ll.findViewById(R.id.date1);
        TextView  tv3 =(TextView)ll.findViewById(R.id.cus1);
        TextView  tv4 =(TextView)ll.findViewById(R.id.service1);
        TextView  tv5 =(TextView)ll.findViewById(R.id.job1);
        TextView  tv6 =(TextView)ll.findViewById(R.id.des1);


        Bundle extras = getIntent().getExtras(); 
        if(extras !=null)
        {
        value1 = extras.getString("keyName");
        value2 = extras.getString("keyTime");
        }
        try {

            myDbHelper.openDataBase();

        }catch(SQLException sqle){

            throw sqle;

        }

        myDbHelper.setSearch(value1);
        c = myDbHelper.getDetail();
        if(c.getCount()!=0){
            c.moveToFirst();

            while (!c.isAfterLast()) {
                tv1.setText("Ticket No:" + c.getString(c.getColumnIndex("taskID")));
                tv2.setText("Date:" + value2 + "/" + c.getString(c.getColumnIndex("time")) );
                tv3.setText("Customer Name:" + value1);
                tv4.setText("Description:" + c.getString(c.getColumnIndex("taskDetail")));
                c.moveToNext();
            }
        c.close();
        }


        myDbHelper.setSearch(value1);
        c1 = myDbHelper.getService();
        if(c1.getCount()!=0){
            c1.moveToFirst();

            while (!c1.isAfterLast()) {
                tv5.setText("Service Type:" + c1.getString(c1.getColumnIndex("description")));
                tv6.setText(value1);
                c1.moveToNext();
            }
        c1.close();
        }

        myDbHelper.close();}}

このようなレイアウトが必要です。レイアウト 最初の 2 つのテキストを同じ行に 1 つは右隅に、もう 1 つは左隅に、残りの 4 つは垂直方向に下に配置します。これを達成する方法は?

4

8 に答える 8

2

あなたはこれを試すことができます....

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

        <LinearLayout
            android:id="@+id/lay"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:background="#FFFFFF"
            android:orientation="horizontal">

                <TextView android:id="@+id/num1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:textColor="#000000" 
                android:textSize="10dip"
                android:text="test"
                android:layout_weight="1"/>

                <TextView android:id="@+id/date1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:textSize="10dip" 
                android:layout_marginLeft="10dp"
                android:text="test"
                android:layout_weight="1"/>

                <TextView android:id="@+id/cus1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:textColor="#000000"
                android:textSize="10dip"
                android:text="test" 
                android:layout_weight="1"/>

                <TextView android:id="@+id/service1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:textSize="10dip" 
                android:text="test"
                android:layout_weight="1"/>

                <TextView android:id="@+id/job1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:textColor="#000000"
                android:textSize="10dip" 
                android:text="test"/>

                <TextView android:id="@+id/des1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:textColor="#000000"
                android:textSize="10dip" 
                android:text="test"/>
        </LinearLayout>
        <LinearLayout
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:background="#FFFFFF" >

            <EditText
            android:id="@+id/EditTextName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/followup"
            android:inputType="textMultiLine"
            android:lines="3" />
        </LinearLayout>
        <LinearLayout
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:background="#FFFFFF" />
</LinearLayout>
于 2012-06-20T04:23:38.737 に答える
1

必要なのは、テーブル レイアウトまたは 3 つの LinearLayout を weight=1 内に配置することです。

3 行 2 列、固定幅

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:orientation="vertical" 
    android:background="#FFFFFF" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF" >

        <TextView
            android:id="@+id/num1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/date1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_weight="1"
            android:gravity="right"
            android:textColor="#000000"
            android:textSize="10dip" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF" >

        <TextView
            android:id="@+id/cus1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/service1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="right"
            android:textColor="#000000"
            android:textSize="10dip" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF" >

        <TextView
            android:id="@+id/job1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/des1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="right"
            android:textColor="#000000"
            android:textSize="10dip" />
    </LinearLayout>
</LinearLayout>
于 2012-06-20T04:28:13.030 に答える
1

layout_width属性TextViewを に設定しました0dipが、6 つのうち 2 つだけがlayout_weight属性を持っています。他の 4 つの幅はゼロになります。

また:

  • 4 つの最も低いTextViews を幅に設定します > 0dip...
  • layout_width...または、最初の 2 つと同様に、残りの 4 つの に属性を追加しますTextView

コメントに従って編集します。

<LinearLayout
    ...
    android:orientation="vertical">

    <LinearLayout
        ...
        android:orientation="horizontal">

        <TextView />

        <TextView />

    </LinearLayout>

    <LinearLayout
        ...
        android:orientation="vertical">

        <TextView />

        <TextView />

        <TextView />

        <TextView />

    </LinearLayout>

</LinearLayout>

これは単なる基本的なドラフトであるため、どのレイアウトがどこに属しているかがわかります。レイアウトのウェイト、幅、高さ、ID などを忘れずに設定してください。

于 2012-06-20T04:06:31.387 に答える
0

私はあなたがこのようなレイアウトを達成するつもりであることを願っています:

ここに画像の説明を入力してください

私は同じことを達成するためにこのレイアウトを使用しました:

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

    <!-- Top Layout -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <TextView 
                android:background="#ff0000"
                android:text="text 1"
                android:layout_weight="1"
                android:layout_width="0px"
                android:layout_height="wrap_content"/>
            <TextView 
                android:background="#00ff00"
                android:text="text 2"
                android:layout_weight="1"
                android:layout_width="0px"
                android:layout_height="wrap_content"/>
        </LinearLayout>
        <TextView
            android:background="#ffff22"
            android:text="text 3"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:background="#ff00ff"
            android:text="text 4"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:background="#00ffff"
            android:text="text 5"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:background="#ff3322"
            android:text="text 6"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

    <!-- Middle Layout -->
    <LinearLayout
        android:background="#0000ff"
        android:layout_weight="1" 
        android:layout_width="fill_parent"
        android:layout_height="0px"
        android:orientation="vertical" >
    </LinearLayout>

    <!-- Bottom Layout -->
    <LinearLayout
        android:background="#0ff3ff"
        android:layout_weight="1" 
        android:layout_width="fill_parent"
        android:layout_height="0px"
        android:orientation="vertical" >
    </LinearLayout>

</LinearLayout>

android:background目的に合わせてタグとタグを編集できandroid:textます。

于 2012-06-20T07:21:36.180 に答える
0

私はあなたの問題を解決しようとしました。これが私が修正したものです。正確に何が必要なのかわかりません。テキストビューを同じ幅の同じ線形レイアウトで表示したいと思います。

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >
 <LinearLayout
 android:id="@+id/lay"
 android:layout_weight="1"
 android:layout_width="match_parent"
 android:layout_height="fill_parent"
 android:background="#FFFFFF">
<TextView android:id="@+id/num1" 
 android:layout_height="wrap_content"
 android:gravity="left"
 android:textColor="#000000" 
 android:textSize="10sp"
 android:layout_weight="1"
 android:text="rgfgfd"
 android:layout_width="wrap_content"/>
<TextView android:id="@+id/date1" 
android:layout_height="wrap_content"
android:gravity="right"
android:textColor="#000000"
android:textSize="10sp" 
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:text="sdfsdfsdf"
android:layout_width="wrap_content"/>
<TextView android:id="@+id/cus1" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip"
android:layout_weight="1"
android:layout_width="wrap_content"/>
<TextView android:id="@+id/service1" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip"
android:layout_weight="1"
android:layout_width="wrap_content"/>
<TextView android:id="@+id/job1" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip"
android:layout_weight="1"
android:layout_width="wrap_content"/>
<TextView android:id="@+id/des1" 
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="#000000"
android:textSize="10dip"
android:layout_weight="1"
android:layout_width="wrap_content"/>
</LinearLayout>
<LinearLayout
  android:layout_weight="1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  android:background="#FFFFFF" >
<EditText
 android:id="@+id/EditTextName"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="followup"
 android:inputType="textMultiLine"
 android:lines="3" />
</LinearLayout>
<LinearLayout
  android:layout_weight="1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  android:background="#FFFFFF" />
</LinearLayout>
于 2012-06-20T04:26:28.083 に答える
0

水平テキストビューの場合:

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/num1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="@android:color/black"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/date1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="right"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/cus1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/service1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/job1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/des1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/EditTextName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/followup"
            android:inputType="textMultiLine"
            android:lines="3" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="horizontal" />

垂直 textView の場合

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/num1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="@android:color/black"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/date1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="right"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/cus1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/service1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/job1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />

        <TextView
            android:id="@+id/des1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:gravity="left"
            android:text="ryhgfderuh"
            android:textColor="#000000"
            android:textSize="10dip" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/EditTextName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/followup"
            android:inputType="textMultiLine"
            android:lines="3" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:orientation="horizontal" />
于 2012-06-20T04:26:44.663 に答える
0

linearlayouts 内の各 textviews は、各 textviews にテキストを設定しない限り非表示です

于 2012-06-20T03:30:13.220 に答える
0

この画像を参照してください。私はあなたの問題を解決しました:

ここに画像の説明を入力

次の XML コードに従って、それを可能にします。

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">
    <LinearLayout android:id="@+id/lay" android:layout_weight="1"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:background="#FFFFFF">
        <TextView android:id="@+id/num1" android:layout_width="wrap_content"
            android:text="first" android:layout_height="wrap_content"
            android:gravity="left" android:textColor="#000000" android:textSize="10dip"
            android:layout_weight="1" />
        <TextView android:id="@+id/date1" android:layout_width="wrap_content"
            android:text="second" android:layout_height="wrap_content"
            android:textColor="#000000" android:textSize="10dip"
            android:layout_marginLeft="10dp" android:layout_weight="1" />
        <TextView android:id="@+id/cus1" android:layout_width="wrap_content"
            android:text="third" android:layout_weight="1" android:layout_height="wrap_content"
            android:gravity="left" android:textColor="#000000" android:textSize="10dip" />
        <TextView android:id="@+id/service1" android:layout_width="wrap_content"
            android:text="fourth" android:layout_weight="1"
            android:layout_height="wrap_content" android:gravity="left"
            android:textColor="#000000" android:textSize="10dip" />
        <TextView android:id="@+id/job1" android:layout_width="wrap_content"
            android:text="fifth" android:layout_weight="1" android:layout_height="wrap_content"
            android:gravity="left" android:textColor="#000000" android:textSize="10dip" />
        <TextView android:id="@+id/des1" android:layout_width="wrap_content"
            android:text="sixth" android:layout_weight="1" android:layout_height="wrap_content"
            android:gravity="left" android:textColor="#000000" android:textSize="10dip" />
    </LinearLayout>
    <LinearLayout android:layout_weight="1"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:orientation="horizontal" android:background="#FFFFFF">
        <EditText android:id="@+id/EditTextName"
            android:layout_width="match_parent" android:layout_height="wrap_content"
            android:hint="followup" android:inputType="textMultiLine"
            android:lines="3" />
    </LinearLayout>
    <LinearLayout android:layout_weight="1"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:orientation="horizontal" android:background="#FFFFFF" />
</LinearLayout>

これがお役に立てば幸いです。

コーディングをお楽しみください。. . .

:)

于 2012-06-20T04:37:36.993 に答える