2011-04-18 96 views
0

我需要XML来在我的Android应用程序中创建布局,以及我想知道的是以下内容。我可以在XML中实现一些逻辑吗?例如,我想将我的文本完全放在“(fill_parent - (图像的宽度))/ 2”......像这样的东西。我可以在XML中实现一些逻辑吗?

+0

没有:-)你可以检查出相对布局http://developer.android.com/reference/android/widget/RelativeLayout.html – Blundell 2011-04-18 12:17:07

回答

1

不在XML内部。通常的做法是在setContentView()之后用findViewById()找到onCreate()的视图,然后以编程方式调整相关属性。

编辑:重新阅读问题中的示例后,我的建议似乎太笼统了(在修改视图上的任何属性时)。对于计算好的布局位置,您最好使用相对布局或某些专用视图容器来实现这些类型的结果。

+0

原来如此。你能否提供一些例子说明如何以编程的方式完成这项工作? – lomza 2011-04-18 12:21:57

+0

下面是一个中等复杂度的示例,其中应用程序在'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

+0

谢谢,这是一个很好的例子。但是我没有看到任何定位人员...... – lomza 2011-04-18 13:07:10

4

你不能直接在xml文件中做到这一点。如果你想准确地定位你的文本,就意味着只需设置文本的位置,检查文本的属性。

setContentView(R.layout.main); 

    tv=(TextView) findViewById(R.id.textView1); 
  • main.xml中

    包含ID textview1的TextView。 这样ü可以接取乌尔xml文件的TextView的..