如何均匀地对齐视图并精心排序

时间:2013-06-24 05:34:59

标签: android

我总是面对这个问题,我觉得我的设计很糟糕。

如果我想显示我的用户可以输入名称的活动(活动的设置类型),请选择一个项目,然后选中一个切换项目。如下所示,我想将EditText,微调器和按钮彼此对齐,它们占据屏幕的右半部分,文本占据左侧。 我使用

吗?
  • 带有权重的嵌套线性布局(我似乎从来没有做到这一点)

  • 相对布局我对齐的东西,我在parent属性中使用center来从半屏开始(在XML文件中定义的ID太多,即使是我不会在代码中使用的标签)

  • 表格布局

你推荐哪一个?或者怎么样?

enter image description here

3 个答案:

答案 0 :(得分:1)

为了完美对齐,我认为TableLayout是您的最佳选择。您可以使用其他两个选项执行此操作。但是如果左侧的文本长度发生变化,那么您可能需要更改xml布局。但是通过使用更容易管理的tableLayout。

答案 1 :(得分:1)

从上面提供的图片中,您似乎左侧有TextDetails,右侧有View,右侧视图必须从centerVertical开始。是不是?

我建议您使用TableLayout ...如上所述添加您的观点..

您可以设置宽度为硬编码,以便它们始终保持原样。

float screenWidth = ((Activity) context).getWindowManager()
                    .getDefaultDisplay().getWidth();

然后你的观点TextDetails和View的添加setWidth(screenWidth / 2);

答案 2 :(得分:1)

我认为你需要抛出Android desing patters。有一些关于如何做得更好的提示。在我看来 - 只需使用LinearLayout并使用它们的重力/边距/填充进行操作。或者像谷歌推荐的那样使用RelativeLayout。

祝福。