Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个列正确对齐的Android ListView_Android - Fatal编程技术网

多个列正确对齐的Android ListView

多个列正确对齐的Android ListView,android,Android,我的平板电脑应用程序显示一个列表视图,每个行项目中有多个文本视图(使用自定义光标适配器)。我有大约6-7列,给所有列提供相等空间的最佳方法是什么 现在我试着: 每个文本视图上的权重相同。但这一点从未正确对齐 使用最大宽度和第一个,仍然没有运气,一个可以很容易地溢出和推动下一个到右边 <TextView android:layout_width="20dp" android:layout_height="wrap_content" android:layout_ma

我的平板电脑应用程序显示一个列表视图,每个行项目中有多个文本视图(使用自定义光标适配器)。我有大约6-7列,给所有列提供相等空间的最佳方法是什么

现在我试着:

  • 每个文本视图上的权重相同。但这一点从未正确对齐
  • 使用最大宽度和第一个,仍然没有运气,一个可以很容易地溢出和推动下一个到右边

    <TextView
        android:layout_width="20dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:text="column 1"
        android:textSize="22sp" />
    

    
    

带有行的表格布局。表格的整体概念是等距。

权重很好,但每次使用布局权重时,必须将
android:layout\u width
设置为
0dp
,否则视图可能无法正确缩放


另外,不要将固定宽度与布局权重混合使用。如果您选择使用权重,请在行布局中的任何位置使用它们。

在Android上使用固定的宽度和高度不是一种好的做法,让Android来做布局。可以使用带权重的线性布局,以便正确对齐不同行中的项目。使用“android:width=0dp”并使用权重对各个字段进行尺寸标注。
另一种方法是使用TableLayout,但这有点棘手。但是,它确实可以工作。

在我的例子中(对于errorlog视图),我为5和1中的4列(文本视图)指定了宽度(在欺骗错误描述中)得到了weight=1以占用所有可用空间。它看起来很好,没有性能凸耳

看起来不可能得到像ListView那样整洁的表格,因为在权重管理中,不同的内容列的列大小不同。有人有XML解决方案吗?固定宽度不起作用,因为我需要支持各种屏幕