我总是面对这个问题,我觉得我的设计很糟糕。
如果我想显示我的用户可以输入名称的活动(活动的设置类型),请选择一个项目,然后选中一个切换项目。如下所示,我想将EditText,微调器和按钮彼此对齐,它们占据屏幕的右半部分,文本占据左侧。 我使用
吗?带有权重的嵌套线性布局(我似乎从来没有做到这一点)
相对布局我对齐的东西,我在parent属性中使用center来从半屏开始(在XML文件中定义的ID太多,即使是我不会在代码中使用的标签)
表格布局
你推荐哪一个?或者怎么样?
答案 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。
祝福。