Android 项目中遇到的问题

<include layout..> 想定在屏幕的右边,结果不行,原来是需要加上width和height才可以

    <include
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        layout="@layout/new_photo" />

<LinearLayout /> 或什么layout,使用selector设置背景时:android:clickable="true",同时click方法要设置在layout上面。

我先前设置在layout内的ImageView上,结果selector效果在手指移动到ImageView上时无效, selector中只需要设置pressed=true的状态即可不需要什么focusable


int[] arrayOffset = new int[2];

view.getLocationInWindow(arrayOffset);// the array contains the x and y location 


设置activity的自定义title

boolean flag = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.task_manager); //必须在request之后,setfeature之前

if (flag) { //表示支持自定义title

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

}

报了异常: You cannot combine custom titles with other title features

解决方法:<activity ... android:theme="@android:style/Theme.Black"/>   设置一个theme就好了


<!-- :remote 会创建一个新的独立进程,即使app进程销毁了,它也不死;remote这个用不了,apk都生成有问题;如果不写process,会绑定在当前的进程中

  bindservice,是绑定在使用它的activity上,activity销毁时需要调用相应的unbind

startservice,如果不调用stopservice,那么在app进程销毁时才会被停止了,所以说是绑定在app上的

一个原则是Service的onCreate的方法只会被调用一次,就是你无论多少次的startService又 bindService,Service只被创建一次。

 如果先是bind了,那么start的时候就直接运行Service的onStart方法,

如果先 是start,那么bind的时候就直接运行onBind方法。

 如果你先bind上了,就stop不掉了,只 能先UnbindService, 再StopService

android:process也可以随意指定一个名字,作用跟:remote是一样的

exported默认就等于true,表示可以被IPC,跨进程调用

 -->

<serviceandroid:name=".AppService"android:process=":remote" android:exported="true">


你可能感兴趣的:(android)