列表视图中的大文本

时间:2011-10-10 02:40:06

标签: android android-layout android-widget

嗨我想创建一个列表视图,包含一个图像和两个文本view.i创建它们并检查它们工作正常文本很小时说问好世界但是当我有大文本时只有一个textview可见。我知道它因为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;
        }

    }

2 个答案:

答案 0 :(得分:0)

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

android:layout_width="100px"

不是首选,尝试使用密度像素

android:layout_width="100dp"

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

android:layout_width="wrap_content"

当文本视图的大小变大时,将自动调整布局的宽度。

答案 1 :(得分:0)

而不是PX使用DP,这将使其与密度无关,并且您将在所有类型的屏幕上获得相同的大小。

有关详细信息,请参阅http://developer.android.com/guide/practices/screens_support.html