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>

Sooo,我该怎么做才能解决这个问题?

带有布局的图像。

!图像布局[http://i.stack.imgur.com/qU2Uu.jpg]

4

1 回答 1

1

您应该在 TextView 中将宽度设置为0dp而不是match_parent

'当总和大于LinearLayout时,权重用于分配剩余的空白空间或带走空间。

于 2012-11-08T02:27:21.233 回答