我需要XML来在我的Android应用程序中创建布局,以及我想知道的是以下内容。我可以在XML中实现一些逻辑吗?例如,我想将我的文本完全放在“(fill_parent - (图像的宽度))/ 2”......像这样的东西。我可以在XML中实现一些逻辑吗?
回答
不在XML内部。通常的做法是在setContentView()
之后用findViewById()
找到onCreate()
的视图,然后以编程方式调整相关属性。
编辑:重新阅读问题中的示例后,我的建议似乎太笼统了(在修改视图上的任何属性时)。对于计算好的布局位置,您最好使用相对布局或某些专用视图容器来实现这些类型的结果。
原来如此。你能否提供一些例子说明如何以编程的方式完成这项工作? – lomza 2011-04-18 12:21:57
下面是一个中等复杂度的示例,其中应用程序在'setContentView()'后面定制其视图'http://google.com/codesearch/p?hl=zh-CN#I19AnJAT6GE/trunk/src/com/joulespersecond/seattlebusbot/MultiChoiceActivity.java&l = 85 – 2011-04-18 12:32:13
谢谢,这是一个很好的例子。但是我没有看到任何定位人员...... – lomza 2011-04-18 13:07:10
你不能直接在xml文件中做到这一点。如果你想准确地定位你的文本,就意味着只需设置文本的位置,检查文本的属性。
setContentView(R.layout.main);
tv=(TextView) findViewById(R.id.textView1);
main.xml中
包含ID textview1的TextView。 这样ü可以接取乌尔xml文件的TextView的..
- 1. 我们可以在Task.Run中有一个while循环逻辑吗?
- 2. 在主管中有逻辑可以吗?
- 3. 我可以在我的MySQL Query中使用条件逻辑吗?
- 4. Pigscript逻辑实现
- 5. 我可以在Finally块中拥有业务逻辑吗?
- 6. 我可以在Laravel路径中添加逻辑吗?
- 7. 我可以在逻辑上重新排列表中的列吗?
- 8. 我可以使用sql在AS400中创建“逻辑文件”吗?
- 9. 我可以把multimap迭代逻辑到另一个函数吗?
- 10. 在Spotfire中实现某些逻辑所需的Oracle函数
- 11. 在DB2中实现分页逻辑SQL
- 12. 在C中实现逻辑右移C
- 13. 在Microsoft CRM中实现业务逻辑
- 14. 在MATLAB中实现逻辑回归
- 15. 在JavaScript中实现URL缩短逻辑
- 16. 如何用JSF和Facelets实现一些if-then逻辑?
- 17. 堆栈模板实现二叉树有一些逻辑错误
- 18. IDE可以找到逻辑错误吗?
- 19. 我们可以使一些行在react-data-grid中不可编辑吗?
- 20. 难以理解一些逻辑电路
- 21. 我可以在SSIS包中编辑XML吗?
- 22. 这些任务都可以在sharepoint 2010中实现吗
- 23. C程序逻辑实现
- 24. 我们可以扩展PDP以在WSO2中添加外部逻辑吗?
- 25. 使用ASP.Net TableAdapter时,哪里可以实现SQL重试逻辑?
- 26. 如何在C#中实现以下逻辑?
- 27. 我们可以在另一个xml中访问xml元素吗?
- 28. 可以在Xamarin.Android中实现android.support.v7.util.sortedlist吗?
- 29. 我可以使用增强现实吗?
- 30. 我可以自动实现类吗?
没有:-)你可以检查出相对布局http://developer.android.com/reference/android/widget/RelativeLayout.html – Blundell 2011-04-18 12:17:07