2011-06-30 7 views
0

グッドモーニング、tablelayout - 3行×4列 - のTextView、Editviewとスピナーと各セル

私はレイアウトを設計しようとしていますし、それが可能ならば、私は全く疑問に思って。

私は3行4列のTableLayoutが必要だと思います。次に、各セル内で、TextViewの下にEditViewを、次にEditViewの下にスピナーを配置したいと思っています。目的は、ユーザが値を入力し、インチまたはミリメートルなどの測定単位を選択することです。 TextViewはパラメータの名前を識別し、ユーザは数値を入力して測定単位を選択します。

まず、3つのもの(TextView、EditView、およびSpinner)を互いに下に置いて、成功しないようにしました。私はtextviewとeditviewを動作させることができますが、スピナーを追加すると表示されません。私はTextView、EditViewと2つのボタンを動作させることができ、スピナーを動作させることができますが、私の人生の間、TextView、EditView、Spinnerを一緒に動作させることはできません。私はRelativeView内でこれを試しているので、3つのものを一緒に積み重ねることができます。私は、RelativeViewを動作させてテーブルビューに入れ、4行3列または12列の合計4つの入力を得ることができると考えています。

これは意味がありますか?これは、パラメータを入力する方法を作成するための正しいアプローチですか、なぜ私はこれを、何らかの線形表示の代わりに試しているのですが、レイアウトのような素敵なグリッド上で一度にすべての値を表示したいのです。

私は心から援助を待っています、ありがとうございます!

答えて

1

もちろん、私はすべての要素に一意のIDやレイアウトの高さ/幅を設定することになっていないんだけど、これは構造体である:

<TableLayout> 
    <TableRow> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    </TableRow> 
    <TableRow> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    </TableRow> 
    <TableRow> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal"> 
     <include layout="@layout/form_fields" /> 
    </LinearLayout> 
    </TableRow> 
</TableLayout> 

その後、あなたの@のレイアウト/ form_fieldsは次のようになります

<LinearLayout 
    android:orientation="vertical"> 
    <TextView /> 
    <EditText /> 
    <Spinner /> 
</LinearLayout> 
+0

私はあなたの迅速な対応に驚いています。私は今これを消化しようとしていますが、私は飛び乗り、 – WmBurkert

関連する問題