layout文件夹中activity_main.xml与fragment_main.xml文件的处理记录

androidSDK更新到22.6后新建立项目时在layout文件夹下面出现了activity_main.xml与fragment_main.xml,这是为了在平板开发中使用碎片,但是让不需要碎片的人不习惯,自己做了如下更改

(1)将activity_main.xml中内容替换为fragment_main.xml中内容,删除fragment_main.xml,activity_main.xml内容如下

<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="com.example.exmple.TwoActivity$PlaceholderFragment" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

(2)将MainActivity中继承MainActivity extends Activity,删去除第一个外的@override函数,此时会报错重新导入包就可(ctrl+shift+o)修改后的文件如下

package com.example.exmple;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);	
	}
}

这样就可以按照以前的习惯进行开发了,其中导入项目出现invalid project description,查了一下说是文件放到了Android项目文件夹的默认路径下了,会产生相同的文件啥的,只要将该项目换到别的文件夹下面即可。


另外:不要再layout文件上直接新建Android xml文件,直接建xml文件,控制台会报错

[2017-03-14 20:17:05 - Exmple] 'default' is not a best match for any device/locale combination.
[2017-03-14 20:17:05 - Exmple] Displaying it with ', , Locale Language ___Region __, Left To Right, sw320dp, w320dp, h533dp,
Normal Screen, Long screen aspect ratio, Portrait Orientation, Normal, Day time, High Density, Finger-based touchscreen, 
Soft keyboard, No keyboard, Exposed navigation, Trackball navigation, Screen resolution 800x480, API Level 19' which is compatible, 
but will actually be displayed with another more specific version of the layout.

解决办法:

在工程上右键新建 Android Activity,这时候项目中会自动生成对应的activity.java文件、fragment.xml文件、activity.xml文件,这时候再按照上面的(1)(2)步骤删掉fragment.xml即可。这时候控制台不会再有该报错。


转载:http://blog.csdn.net/xsf50717/article/details/45072069  稍加修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,你遇到了两个不同的错误。 引用的错误是:resource dimen/activity_vertical_margin not found。这个错误是由于在布局文件activity_main.xml引用了一个不存在的资源dimen/activity_vertical_margin导致的。要解决这个错误,你需要确保该资源存在于你的项目的dimen文件。如果不存在,你可以手动添加该资源或者使用其他合适的资源替代。 引用的错误是:attribute android:layout_alignparenttop not found。这个错误是由于在布局文件fragment_1.xml使用了一个不存在的属性android:layout_alignparenttop导致的。要解决这个错误,你需要检查你的布局文件是否正确使用了该属性,并确保你的项目包含了该属性的定义。 以下是两个错误的解决方法: 1. 解决resource dimen/activity_vertical_margin not found错误: - 检查你的项目的dimen文件夹是否包含了名为activity_vertical_margin的资源文件。 - 如果不存在,你可以手动添加该资源文件,或者使用其他合适的资源替代。 - 如果存在,确保资源文件的命名和路径是否正确。 2. 解决attribute android:layout_alignparenttop not found错误: - 检查你的布局文件fragment_1.xml是否正确使用了android:layout_alignparenttop属性。 - 确保你的项目包含了该属性的定义。 - 如果属性定义不存在,你可以手动添加该属性的定义,或者使用其他合适的属性替代。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值