为什么这个布局不能用于Android Studio?

问题描述 投票:1回答:3

我正在尝试制作一个简单的问候朋友应用程序。在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的新手,所以我没有太多的术语......非常感谢。

android xml
3个回答
2
投票

别担心。您可以正常运行您的应用程序。在AndroidManifest.xml中更改您的主题样式,如下所示,以使预览工作

<application
        .....
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">

0
投票

这些代码是正确的。要解决这个问题,找到“values”目录,然后打开“styles.xml”。更改

 <style name="AppTheme" parent="Theme.AppCompat.*"> 

至:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

0
投票

我认为这是因为你没有为你的预览所使用的平台下载sdk。更改了android预览屏幕的平台。 see screenshot我有24个sdk工具你可以相应地更改它,或者你可以通过打开独立的sdk下载你的平台工具。

如果此解决方案不起作用,则尝试从平台工具选择按钮旁边更改预览中活动的主题。

© www.soinside.com 2019 - 2024. All rights reserved.