我正在尝试制作一个简单的问候朋友应用程序。在android Studio 3.0.1中
我的activity_main.xml的XML代码是
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="hk.ust.cse.comp107x.greetfriend.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="250dp"
android:text="Hello World!" />
</RelativeLayout>
我在主要活动类中的代码是
package hk.ust.cse.comp107x.greetfriend;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
我仍然没有完成按钮和文本框,但我遇到了问题。
当我在模拟器/虚拟设备中看到我的应用程序的预览时,我在手机The Screenshot内部获得了一个灰色屏幕,其中包含Android ... ActionBar Overlay布局。
我在这里做错了吗?
我是XML的新手,所以我没有太多的术语......非常感谢。
别担心。您可以正常运行您的应用程序。在AndroidManifest.xml中更改您的主题样式,如下所示,以使预览工作
<application
.....
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
这些代码是正确的。要解决这个问题,找到“values”目录,然后打开“styles.xml”。更改
<style name="AppTheme" parent="Theme.AppCompat.*">
至:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
我认为这是因为你没有为你的预览所使用的平台下载sdk。更改了android预览屏幕的平台。 see screenshot我有24个sdk工具你可以相应地更改它,或者你可以通过打开独立的sdk下载你的平台工具。
如果此解决方案不起作用,则尝试从平台工具选择按钮旁边更改预览中活动的主题。