1

ええと、私は自分のアプリで教師用の検索システムを実行しようとしています。すでに実行しましたが、レイアウトに問題があります。TextViewsにテキストを設定すると、長さという単語に基づいてサイズが変更されますが、これは望ましくありません。

これは私の検索用コードです:

            String prof = s.toString();
            int i=0;                
            pesquisa.clear();
            for(i = 0; i<professores.size();i++){
                if(professores.get(i).contains(prof)){
                    pesquisa.add(professores.get(i));
                }
            }
            for(i=0;i<cont;i++){
                txt.get(i).setText(""); 
            }
            if(pesquisa.size() > cont){
                for(i =0; i<cont;i++){              
                    txt.get(i).setText(pesquisa.get(i));            
                }   
            }else{
                for(i =0; i<pesquisa.size();i++){               
                    txt.get(i).setText(pesquisa.get(i));            
                }
            }

そしてTextViewレイアウト:

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="fill_horizontal"
        android:layout_marginLeft="10dip"
        android:layout_marginTop="10dip"
        android:layout_weight="1"
        android:background="@drawable/bgtxtview"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceMedium" />

そしてこれはbgtxtviewです:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>     
        <shape>
            <solid
                android:color="#b0b0b0" />
            <stroke
                android:width="1dp"
                android:color="#505050" />
            <corners
                android:radius="5dp" />
            <padding
                android:left="2dp"
                android:right="2dp"/>

        </shape>
       </item>
   </selector>

すっごく、それを修正するために何ができますか?

レイアウトのある画像。

!画像レイアウト[http://i.stack.imgur.com/qU2Uu.jpg]

4

1 に答える 1

1

TextViewでは、widthをmatch_parentではなく0dpに設定する必要があります。

「重みは、残りの空のスペースを分散するため、または合計がLinearLayoutよりも大きい場合にスペースを取り除くために使用されます。」

于 2012-11-08T02:27:21.233 に答える