小编Cri*_*ian的帖子

如何在Android上使用Camera的SurfaceView上绘制叠加层?

我有一个简单的程序,将预览绘制Camera成一个SurfaceView.我正在尝试做的是使用该onPreviewFrame方法,每次将新帧绘制到SurfaceViewinvalidate方法时调用该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)

camera android surfaceview

69
推荐指数
2
解决办法
10万
查看次数

Android版面右对齐

我有以下布局

<?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个按钮是固定保持左对齐的.我该如何正确对齐.

layout android right-align

69
推荐指数
3
解决办法
17万
查看次数

php exec命令(或类似的)不等待结果

我有一个我想要运行的命令,但我不希望PHP等待结果.

<?php
echo "Starting Script";
exec('run_baby_run');
echo "Thanks, Script is running in background";
?>
Run Code Online (Sandbox Code Playgroud)

有没有可能让PHP不等待结果..即只是启动它并移动到下一个命令.

我找不到任何东西,也不确定它是否可能.我能找到的最好的是有人在一分钟内开始CRON工作.

php exec

67
推荐指数
4
解决办法
9万
查看次数

66
推荐指数
3
解决办法
11万
查看次数

注册活动时的"点"是什么

我是Android OS编程的小伙子.我在书中注意到,当我在清单中注册活动时,作者在活动名称前面放置了一个"点".我查看了Android开发者网站,我无法弄清楚为什么我们需要"点"."点"实际上是服务器的目的吗?我需要它吗?我在下面列举了一个例子.注意"NewActivity"之前的"点":

<activity android:name=".NewActivity"></activity>
Run Code Online (Sandbox Code Playgroud)

android android-manifest

54
推荐指数
2
解决办法
7632
查看次数

在Android中更改媒体量?

我可以更改媒体音量吗?如何?到目前为止我用过这个:

setVolumeControlStream(AudioManager.STREAM_MUSIC);
Run Code Online (Sandbox Code Playgroud)

但是有一个搜索栏并希望改变媒体音量,而不是铃声音量.

那么有人可以告诉我如何只更改媒体音量,onCreate()然后我会修复搜索栏.

audio android android-audiomanager

50
推荐指数
4
解决办法
7万
查看次数

如何在java和xml中传递自定义组件参数

在android中创建自定义组件时,经常会询问如何创建并将attrs属性传递给构造函数.

通常建议在java中创建一个只使用默认构造函数的组件,即

new MyComponent(context);
Run Code Online (Sandbox Code Playgroud)

而不是试图创建一个attrs对象来传递给经常在基于xml的自定义组件中看到的重载构造函数.我试图创建一个attrs对象,它似乎不容易或根本不可能(没有非常复杂的过程),并且所有帐户都不是真正需要的.

那么我的问题是:在java中构造自定义组件的最有效方法是什么,它传递或设置在使用xml对组件进行膨胀时由attrs对象设置的属性?

android components custom-attributes uicomponents

49
推荐指数
1
解决办法
3万
查看次数

android string.xml读取html标签的问题

在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标记的完整字符串

string android

47
推荐指数
3
解决办法
4万
查看次数

如何检测android设备的方向?

是否可以简单地检测Android设备的当前方向,而无需编程监听器和处理位置矩阵?在我的应用程序中,我只想知道目前的方向 - 垂直或水平 - 此刻.但是,我不想听取轴测量或其他事件的事件.

android orientation

47
推荐指数
2
解决办法
7万
查看次数

如何获取浮点数的小数部分?

我需要提取一个浮点数的小数部分,但我得到奇怪的结果:

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

java floating-point

45
推荐指数
6
解决办法
8万
查看次数