Java 为什么我的文本视图在每个列表项中的位置都不同?

Java 为什么我的文本视图在每个列表项中的位置都不同?,java,android,android-layout,layout,Java,Android,Android Layout,Layout,我的列表中的每个项目都有这样的布局: 当我查看列表时,我会在不同的位置看到文本视图。为什么 此外,我还为我的列表实现了静默分页 有时,列表回收花费的时间太长,用户会看到照片替换 (意味着旧项目照片将替换为新项目照片) 我怎样才能使它更无缝 将其与锁定图像的顶部对齐。如果锁定图像不在视图中,它将不会被正确定位,并将出现在稍微奇怪的位置。请注意,故障案例没有锁定图像。解决方案是将它锚定到y方向上的其他对象上,这样它就不会在没有锁定图像的情况下保持浮动。另一种可能是,当锁图像未显示时,将其设置

我的列表中的每个项目都有这样的布局:


当我查看列表时,我会在不同的位置看到文本视图。为什么

此外,我还为我的列表实现了静默分页

有时,列表回收花费的时间太长,用户会看到照片替换

(意味着旧项目照片将替换为新项目照片)


我怎样才能使它更无缝

将其与锁定图像的顶部对齐。如果锁定图像不在视图中,它将不会被正确定位,并将出现在稍微奇怪的位置。请注意,故障案例没有锁定图像。解决方案是将它锚定到y方向上的其他对象上,这样它就不会在没有锁定图像的情况下保持浮动。另一种可能是,当锁图像未显示时,将其设置为“不可见”,而不是“消失”,这样它仍有保留的空间,并且文本视图与它存在时的位置对齐。

1。)永远不要固定任何图像、布局和按钮的高度和宽度参数(以提供静态值,如35dp)

2.为了实现高效应用:以下是应用程序中的资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中等、高和超高密度屏幕提供不同的位图绘制功能

更多细节


谢谢我的第二个问题是:有时候列表回收花费的时间太长,用户看到照片被替换(这意味着旧项目照片被新项目照片替换)。我怎样才能使它更无缝?这是非常有用的信息。但我不确定这与我的2个问题有什么关系。我想告诉你,你已经给了android:layout_height=“360dp”不是布局设计的好方法。尝试遵循链接中给出的所有规则,你将解决所有问题。
res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density