Android应用程序布局-线性布局、表格布局和相对布局?

Android应用程序布局-线性布局、表格布局和相对布局?,android,layout,android-linearlayout,android-relativelayout,tablelayout,Android,Layout,Android Linearlayout,Android Relativelayout,Tablelayout,我一直在寻找设计Android用户界面的最佳实践。虽然有很多关于编程实际代码的信息,但是很少有关于Android高级xml设计的教程。如果您知道任何教程,请链接到这里 目前,我发现自己使用TableLayout获得了不错的结果,从而实现了一些更复杂的UI布局。我喜欢我不需要为TableLayout提供任何固定的宽度或高度值,但是,我不得不使用奇怪的变通方法,比如两个按钮之间的空白来创建一个假的第三列,诸如此类的东西 我知道一定有比使用表格和假的RelativeLayouts作为间隔器更好的方法,

我一直在寻找设计Android用户界面的最佳实践。虽然有很多关于编程实际代码的信息,但是很少有关于Android高级xml设计的教程。如果您知道任何教程,请链接到这里

目前,我发现自己使用TableLayout获得了不错的结果,从而实现了一些更复杂的UI布局。我喜欢我不需要为TableLayout提供任何固定的宽度或高度值,但是,我不得不使用奇怪的变通方法,比如两个按钮之间的空白来创建一个假的第三列,诸如此类的东西

我知道一定有比使用表格和假的RelativeLayouts作为间隔器更好的方法,有人能解释一下RelativeLayouts如何在不同的设备上工作吗。例如,如果您有一个LDPI设备,它是否会以不同的方式显示您的UI,因为它的宽度和高度像素较少?如果您使用480px(hdpi标准宽度)作为宽度属性,并且您的UI显示在LDPI设备上,该怎么办?它会溢出屏幕吗


我的tables and Spaces技巧非常好,几乎可以坚持下去,但是,我想正确地设计我的UI,使它能够与尽可能多的设备一起工作!请给我指出正确的方向,干杯

相对主义是一种很好的方式。如果使用dp设置视图的距离和大小,则dp中的这些距离将被视为MDPI屏幕上的像素,并且它们将被缩放,以便布局在LDPI和HDPI屏幕上均匀填充空间。视图上的Android开发者有一个很好的相对论章节。

首先要说的是,最好用dip(与密度无关的像素)而不是像素来思考和设计UI。请参阅一篇关于单元的好文章:另请参阅如何根据屏幕分辨率和密度(以及其他标准)提供替代资源: