这肯定让我有点疯狂,因为我实际上是在学习android的教程之一,我已经遇到了一对问题。
首先,当我应用android:gravity="center"
时,文本仅垂直居中而不是水平居中,如果我更改helloworld示例textview android:text="@string/red"
然后转到字符串,则更糟糕。 xml 并将默认值更改为<string name="red">redflashlight</string>
图形布局将文本显示为@string/red
,而不是“redflashlight”。
这是令人担忧的,因为我真的在关注视频教程,我正在做的正是作者正在做的事情,我担心这可能是sdk或eclipse的问题?也许我的操作系统是vista?我真的不知道,任何帮助都会提前感谢。
这是我的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/red"
/>
</LinearLayout>
这是我的strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="red">redflashlight</string>
<string name="app_name">simple flashlight</string>
</resources>
答案 0 :(得分:0)
要使文本中心垂直和水平,
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
><TextView
android:gravity="center_horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/red"
/></LinearLayout>
我尝试使用您的代码并正常运行。我认为您的项目构建不正确。所以,建立它: 项目 - &gt;从eclipse的菜单栏自动构建。