Android Studio在创建新资源xml文件

时间:2017-11-16 07:42:42

标签: android android-layout android-studio

我正在Android Studio中开发我的项目。在创建ListView应用程序时,我正在尝试为.xml

创建新的布局list_item_row文件

我所做的是右键点击/res/layout然后LayoutResourceFile然后给出名称 但它会生成一个空白文件。 甚至根节点也不可用,只是一个空白屏幕。

创建新菜单xml文件时发生同样的事情。

Android Studio有什么问题,我该如何纠正?

enter image description here

enter image description here

希望现在我的问题很明确。

2 个答案:

答案 0 :(得分:0)

在android studio中,转到File -> Editor -> File and Code Templates并确保你有类似

的内容

如果你没有这个,可能你需要更新/重新安装 android studio。

答案 1 :(得分:0)

在android studio中,转到文件 - >编辑 - >文件和代码模板 - >其他添加以下代码...

在AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="">
    <application android:icon="@drawable/icon">
    </application>
</manifest>

在valueResourceFile.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

在resourceFile.xml

<?xml version="1.0" encoding="utf-8"?>
<${ROOT_TAG} xmlns:android="http://schemas.android.com/apk/res/android">

</${ROOT_TAG}>

在layoutResourceFile.xml

<?xml version="1.0" encoding="utf-8"?>
<${ROOT_TAG} xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="${LAYOUT_WIDTH}"
             android:layout_height="${LAYOUT_HEIGHT}">

</${ROOT_TAG}>

在layoutResourceFile_vertical.xml

<?xml version="1.0" encoding="utf-8"?>
<${ROOT_TAG} xmlns:android="http://schemas.android.com/apk/res/android"
             android:orientation="vertical"
             android:layout_width="${LAYOUT_WIDTH}"
             android:layout_height="${LAYOUT_HEIGHT}">

</${ROOT_TAG}>

在Activity.java中

package ${PACKAGE_NAME};

import android.app.Activity;
import android.os.Bundle;
    public class ${NAME} extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
     }
    }

在Fragment.java中

package ${PACKAGE_NAME};

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class ${NAME} extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return null;
    }
}

在Application.java中

package ${PACKAGE_NAME};

import android.app.Application;


public class ${NAME} extends Application {
}

在Service.java中

package ${PACKAGE_NAME};

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;


public class ${NAME} extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

在Broadcast_Receiver.java中

package ${PACKAGE_NAME};

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class ${NAME} extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

在Remote_Interface.aidl

package ${PACKAGE_NAME};

interface ${NAME} {
}

我希望这会对你有帮助......