Android Studio中学习Android Activity

来源:互联网 发布:java split用法 编辑:程序博客网 时间:2024/05/22 13:48

刚开始接触Android,看的是《第一行代码》这本书,这本书浅显易懂但缺点是用的Eclipse写代码有写陈旧了。而Eclipse与Android Studio在操作上有很多不同之处,下面将一些我自己摸索出来的在AS上的操作记录下来,方便以后的复习和查看~

1.在活动中创建Menu

在res中创建一个新的文件夹menu,在这个文件夹中再创建一个叫做main的.xml文件,AS中的操作如下图所示:


触控板双击res后,菜单中单击new,在右侧的菜单中单击Android resource directory,出现一个对话框,把其中的Directory name和Resource type都改为menu,如下图所示:


在menu文件下创建一个叫做main.xml的文件,触控板双击刚才建好的文件夹在出现的右侧菜单中单击new,在出现的右侧菜单中单击第一个Menu Resource file,在出现的对话框中输入文件名main,这里不用输入扩展名。


到这里就完成啦!

2.创建一个活动

触控板双击项目中的java文件夹后new一个empty Activity,在AS中的具体操作见下图:


在出现的对话框中输入你想创建的活动的名字等信息,如下图所示:


输入你想创建的活动的名字即可。如果不想自动生成Layout文件就不要勾选,如果是作为主活动的话就勾选Launcher Activity选项,包名默认是当前已经存在的包,也是可以改的。

AS默认生成的布局是RelativeLayout布局,但就目前我所看的学习资料中都改为了LinearLayout。关于布局问题我还没有详细看过,所以日后完善吧。

3.由于我的Activity都是自动继承的AppCompatActivity类而不是Activity类,会出现引用一些旧的性能在新的类中不支持的现象。

如:

<activity android:name=".DialogActivity"            android:theme="@android:style/Theme.Dialog">            <!--android:theme="@style/Theme.AppCompat.Dialog">-->        </activity>
运行时会报错,错误提示说 Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

将代码改为我注释掉的那行代码即可。

出现这个问题的根本原因应该就是Android APIs的兼容问题,关于Android APIs的版本问题这里不做详细讨论。

0 0