0
点赞
收藏
分享

微信扫一扫

Android常见问题及开发经验总结(一),android游戏开发实训总结

晚熟的猫 2022-03-11 阅读 120

点击Properties,进入把is library 前的对勾去掉

然后重新运行就ok了。

下面介绍一些Android开发中一些常用的经验技巧

=========================

1.自定义title栏。


首先要在values->styles中定义一个style,然后在mainfest文件中设置android:theme.

最后在Activity中按照这个顺序写:

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.activity_main);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_layout);

2.imagView居中显示问题


xml设置如下:

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

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:orientation=“vertical” >

<ImageView

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:id="@+id/myImageView"

android:layout_gravity=“center”

android:scaleType=“matrix”

android:src="@drawable/pic" >

3.去掉Activity的标题栏,全屏显示


在manifest文件中修改对应的Avtivity属性。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

4.如何修改应用名称及应用图标


修改程序的图标,修改drawable文件夹的i→→c_launcher.png图标,把新的图标改名覆盖就可以了。

如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,application android:icon="@drawable/ic_launcher",不需要加文件扩展名。

ps:有些手机 比如 红米1s 。之前手机安装过程序  然后修改程序图标以后需要重启手机 才能看到修改后的图标。( 应该是手机系统的问题)!

5.调试程序


调试的时候程序如果出错,一般是查看logcat,看error发生的地方,会提示在程序的第几行,然后去找就可以了。

但有些错误没办法定位,那就把日志输出成txt,然后去google,baidu吧。

6.有点击效果的button 设置样式的方法。


首先是准备好按钮不同状态的图片

然后 在res/drawable中定义selectorBtn.xml的xml文件

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

<item android:drawable="@drawable/btn_focus" android:state_pressed=“true”/>

最后Button的background属性中设置

<Button

android:id="@+id/button"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:background="@drawable/selectorBtn"/>

7、requestCode和resultCode的区别


在使用startActivityForResult()和onActivityResult()时,会分别用到requestCode和resultCode,有时候极容易将2个参数混淆起来。

requestCode 和 resultCode 混淆说明错的。

startActivityForResult(Intent intent, Int requestCode)

intent 传给B的,requestCode >=0就好,随便用于在onActivityResult()区别哪个子模块回传的数据,如果还有C.java ,D甚至E子模块的话,每个区分开不同的requestCode就好。

setResut(int resultCode, Intent intent)

resultCode 如果B子模块可能有几种不同的结果返回,可以用这个参数予以识别区分。这里还有个特殊的 RESULT_OK 值,没有特殊情况用它就好了。intent 继续不解释,传回给A的onActivityResult()

onActivityResult(int requestCode, int resultCode, Intent intent)

这里三个都不用解释了,与上文对应的东西。如果不对requestCode和resultCode 加以识别区分的话,只要有其他activity setResult到了A onActivityResult()会无差别处理。

8、在布局中使用scrollview 实现布局可以滚动效果  (滚动条):


把原来的布局用<ScrollView xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:scrollbars=“none”>括起来即可实现视图的滚动。

9、全局变量Application Context

尾声

一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!

最后需要同款资料的,可以 **私信我点击【学习】**我愿意分享给你!

为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!

再次感谢所有给我提供过题目的朋友们,感谢一路有你!

举报

相关推荐

0 条评论