我有一个简单的程序,将预览绘制Camera成一个SurfaceView.我正在尝试做的是使用该onPreviewFrame方法,每次将新帧绘制到SurfaceView该invalidate方法时调用该onDraw方法,以便执行应该调用该方法的方法.事实上,该onDraw方法正在被调用,但没有任何东西被打印(我猜相机预览正在覆盖我正在尝试绘制的文本).
这是SurfaceView我所拥有的子类的简化版本:
public class Superficie extends SurfaceView implements SurfaceHolder.Callback {
SurfaceHolder mHolder;
public Camera camera;
Superficie(Context context) {
super(context);
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceCreated(final SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(holder);
camera.setPreviewCallback(new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera arg1) {
invalidar();
}
});
} catch (IOException e) {}
}
public void invalidar(){
invalidate();
}
public void surfaceChanged(SurfaceHolder …Run Code Online (Sandbox Code Playgroud) 我有以下布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview" android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="13">
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1">
<ImageButton android:background="@null" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/back" android:padding="10dip" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1">
<ImageButton android:background="@null" android:id="@+id/forward" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/forward" android:padding="10dip" />
</LinearLayout>
</LinearLayout>
<RelativeLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" >
<ImageButton android:background="@null" android:id="@+id/special" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/barcode" android:padding="10dip" android:layout_gravity="right"/>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
出于这个问题的目的,我只关心布局的下半部分.现在它包含3个图像按钮.前两个,我希望彼此相邻,左对齐.第三个,我希望与右侧对齐.
按原样,前2个按钮是我想要它们的位置,但是第3个按钮是固定保持左对齐的.我该如何正确对齐.
我有一个我想要运行的命令,但我不希望PHP等待结果.
<?php
echo "Starting Script";
exec('run_baby_run');
echo "Thanks, Script is running in background";
?>
Run Code Online (Sandbox Code Playgroud)
有没有可能让PHP不等待结果..即只是启动它并移动到下一个命令.
我找不到任何东西,也不确定它是否可能.我能找到的最好的是有人在一分钟内开始CRON工作.
我是Android OS编程的小伙子.我在书中注意到,当我在清单中注册活动时,作者在活动名称前面放置了一个"点".我查看了Android开发者网站,我无法弄清楚为什么我们需要"点"."点"实际上是服务器的目的吗?我需要它吗?我在下面列举了一个例子.注意"NewActivity"之前的"点":
<activity android:name=".NewActivity"></activity>
Run Code Online (Sandbox Code Playgroud) 我可以更改媒体音量吗?如何?到目前为止我用过这个:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Run Code Online (Sandbox Code Playgroud)
但是有一个搜索栏并希望改变媒体音量,而不是铃声音量.
那么有人可以告诉我如何只更改媒体音量,onCreate()然后我会修复搜索栏.
在android中创建自定义组件时,经常会询问如何创建并将attrs属性传递给构造函数.
通常建议在java中创建一个只使用默认构造函数的组件,即
new MyComponent(context);
Run Code Online (Sandbox Code Playgroud)
而不是试图创建一个attrs对象来传递给经常在基于xml的自定义组件中看到的重载构造函数.我试图创建一个attrs对象,它似乎不容易或根本不可能(没有非常复杂的过程),并且所有帐户都不是真正需要的.
那么我的问题是:在java中构造自定义组件的最有效方法是什么,它传递或设置在使用xml对组件进行膨胀时由attrs对象设置的属性?
在Android项目的strings.xml文件中,我有以下html文本
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="myHeadStr"><b><u>bold, underline </u></b></string>
...
</resources>
Run Code Online (Sandbox Code Playgroud)
当我把它读入getString(R.string.myHeadStr)时,它只给出文本"粗体,下划线"它忘记了html标签和....
如何从string.xml中读取带有html标记的完整字符串
是否可以简单地检测Android设备的当前方向,而无需编程监听器和处理位置矩阵?在我的应用程序中,我只想知道目前的方向 - 垂直或水平 - 此刻.但是,我不想听取轴测量或其他事件的事件.
我需要提取一个浮点数的小数部分,但我得到奇怪的结果:
float n = 22.65f;
// I want x = 0.65f, but...
x = n % 1; // x = 0.6499996
x = n - Math.floor(n); // x = 0.6499996185302734
x = n - (int)n; // x = 0.6499996
Run Code Online (Sandbox Code Playgroud)
为什么会这样?为什么我得到这些值而不是0.65?
android ×8
audio ×1
camera ×1
components ×1
exec ×1
java ×1
layout ×1
orientation ×1
php ×1
right-align ×1
string ×1
surfaceview ×1
uicomponents ×1