iOS到Android:如何显示一个TextView

我有一个iPhone开发的背景,这可能是我对Android的一些困惑的原因,这是我在开发中非常新的东西。

我的问题是这样的:如何创build两个TextViews ,并在屏幕上指定它们的确切位置? 例如,在iPhone上,我将创build一个UILabel,生成一个指定标签大小和位置的矩形框,然后将此矩形设置为UILabel的框架属性。

如果你能帮我理解Objective C和iOS的UILabel的相似之处,那将是最有帮助的。

在eclipse中创build一个基本的Android项目。 您的项目中将有一个main.xml布局文件。 您可以使用Ctrl + Shift + r在Eclipse中打开它,并键入main.xml

清除其内容后,将其粘贴到XML中。

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:text="TextView One" android:layout_height="fill_parent" android:layout_weight="1"></TextView> <TextView android:id="@+id/textView2" android:layout_width="fill_parent" android:text="TextView Two" android:layout_height="fill_parent" android:layout_weight="1"></TextView> </LinearLayout> 

在Android上,我们不使用绝对屏幕位置。 这是非常沮丧的。 如果你是从iOS来的,这种想法是可以理解的。 但是你需要修改你的习惯。

我们使用布局,而不是绝对位置,如LinearLayout , RelativeLayout或FrameLayout 。 所有这些都可以让你dynamic地安排你的观点。 而且在很多情况下,它会自动适应屏幕尺寸,这个尺寸在不同设备之间会有很大的差异。

其实,dynamic布局没有什么特别之处。 许多主要的UI工具包,比如GTK或者Qt,都是相同的。 在我看来,像素位置是一个坏主意,除了在操作系统和硬件紧密耦合的苹果世界之外,实际上这是个例外。

所以,就你而言,所有你需要的是把你的文字视图进入适当的布局。 请阅读上面提到的不同布局types的文档和教程,以确定哪一个最好。 问题是你希望你的观点相对于彼此放置。