2011-10-10 61 views
0

嗨我想创建一个列表视图包含一个图像和两个文本view.i创建它们,并检查他们工作正常时,文本很小说你好世界,但是当我有大文本只有一个文本视图是可见的.i知道它由于linearlayout作为文字大小增加其他textview将下降,所以不可见任何人都可以请建议一个布局或指导方针如何处理大型文本或改变列表视图的大小,以便当文本是大的listitem的大小增加和当尺寸较小时尺寸减小或保持不变。 这里是我的ListView在列表视图中的大文本

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <ImageView 
    android:layout_width="50px" 
    android:layout_height="wrap_content" 
    android:src="@drawable/s3" /> 
    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="100px" 
    android:layout_height="fill_parent"> 
    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello worldjjkljllk;lk;lkklkljkjgfytedtdgihfddgihjghvssetrtyugufgfddfdsafdfugvbcfttyugbhgsdtrrtyvhv"/> 
    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello world"/> 
    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello world"/> 

    </LinearLayout> 
    <CheckBox 
    android:layout_width="30px" 
    android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

的布局,这里是基地适配器类。

class base extends BaseAdapter{ 

     @Override 
     public int getCount() { 
      // TODO Auto-generated method stub 
      return 5; 
     } 

     @Override 
     public Object getItem(int arg0) { 
      // TODO Auto-generated method stub 
      return arg0; 
     } 

     @Override 
     public long getItemId(int arg0) { 
      // TODO Auto-generated method stub 
      return arg0; 
     } 

     @Override 
     public View getView(int arg0, View arg1, ViewGroup arg2) { 
      // TODO Auto-generated method stub 
      View v; 
      LayoutInflater li=getLayoutInflater(); 
      v=li.inflate(R.layout.listitem, null); 

      return v; 
     } 

    } 

回答

0

我认为你应该使用RelativeLayout的,而不是LiearLayout,并使用

android:layout_width="100px" 

不优选,尽量使用密度像素

android:layout_width="100dp" 

或者我认为你应该更好地利用

android:layout_width="wrap_content" 

当你的textview的大小变大时,你的布局的宽度会自动调整。