0

単一の「Textview」と2つの「Edittext」を1行に配置したい.次のコードを試しました:

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="horizontal"

   >


    <TextView 
        android:id="@+id/vegtext"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"        
       />

    <EditText 
        android:id="@+id/vegquantity"   
        android:hint="Qty"    
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        />

     <EditText 
        android:id="@+id/vegprice"       
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:hint="price"
        android:layout_weight="1"
       />


</LinearLayout>

アダプターの Getview:

@Override
    public View getView(int position, View convertview, ViewGroup parent) 
    {
         VeglistHolder holder;
        // TODO Auto-generated method stub
        if(convertview == null)
        {
            LayoutInflater inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertview  = inflater.inflate(R.layout.veglistrow, null); 

             holder = new VeglistHolder();

             holder.text = (TextView) convertview
                        .findViewById(R.id.vegtext);


             holder.Qtyedit = (EditText) convertview
                        .findViewById(R.id.vegquantity);

             holder.priceedit = (EditText) convertview
                        .findViewById(R.id.vegprice);


             convertview.setTag(holder);            

        }
        else
        {
            holder = (VeglistHolder) convertview.getTag();      
        }



         holder.text.setText(vegitems[position]);
        return convertview;
    }

しかし、Edittext は行にありません。また、「TExtview」の下に空白が表示されます。これに関して「たくさん」の投稿を検索しましたが、これを解決できません。これを解決するのを手伝ってください..よろしくお願いします。

4

3 に答える 3

1

以下のように、均等なパーティションのメイン レイアウトで weightSum を使用してみてください。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="3"
android:orientation="vertical" >
于 2013-04-09T08:02:34.013 に答える
1

Realative レイアウトを使用します。要件に合わせて属性を変更します

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

<TextView
    android:id="@+id/textView1"
    android:layout_width="60dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="58dp"
    android:text="TextView" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="60dp" //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_marginLeft="30dp"
    android:layout_toRightOf="@+id/textView1"
    android:ems="10" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="60dp"// //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="70dp"
    android:ems="10"
    android:inputType="textPersonName" />

</RelativeLayout>
于 2013-04-09T08:15:26.837 に答える
0

さて、あなたの問題は、の幅と高さを設定することTextViewですfill parent

于 2013-04-09T08:05:35.133 に答える