小编adr*_*ian的帖子

使用Android相机拍照的问题

我有一个应用程序,我正在使用Android相机拍照.我已经建立了自己的Android相机.按下按钮拍摄照片.

像这样的东西:

  public void onClick(View arg0) {
  mCamera.takePicture(null, mPictureCallback, mPictureCallback);
  }


Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
    public void onPictureTaken(byte[] imageData, Camera c) {

        if (imageData != null) {
            Intent mIntent = new Intent();


            Bundle b = new Bundle();
            b.putByteArray("imageData", imageData);
            Intent i = new Intent(mContext, ViewPhoto.class);
            i.putExtras(b);
            startActivity(i);

            setResult(FOTO_MODE, mIntent);
            finish();

        }
    }
};
Run Code Online (Sandbox Code Playgroud)

拍摄照片后,我使用intent并将字节发送到另一个活动.

最大的问题是,如果我通过按下按钮逐个拍摄几张照片,我的应用程序会在此行崩溃:

mCamera.takePicture(null, mPictureCallback, mPictureCallback);
Run Code Online (Sandbox Code Playgroud)

这就是我的logcat的样子:

java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:746)
at android.hardware.Camera.takePicture(Camera.java:710)
at com.Xperiaproject.TakePhoto.onClick(TakePhoto.java:216)
at android.view.View.performClick(View.java:2534)
at android.view.View$PerformClick.run(View.java:9210)
at android.os.Handler.handleCallback(Handler.java:587)
at …
Run Code Online (Sandbox Code Playgroud)

android android-camera

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

旋转按钮上的文本

海兰!

我在android上创建了一个按钮,文本看起来像这样:http:landscape//i51.tinypic.com/2u4oaww.png 它看起来像是因为活动处于模式状态.我接下来想要的是旋转文本它看起来正常的按钮,但我可以弄清楚如何做到这一点.

我试过动画,像这样:

res/anim/myanim.xml:

<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
           android:fromDegrees="0" 
           android:toDegrees="180"
           android:pivotX="50%"
           android:duration="0" />

 takePhoto = (Button) findViewById(R.id.btnPhoto);
        takePhoto.setText(t);
        RotateAnimation ranim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.myanim);
          ranim.setFillAfter(true);
        takePhoto.setAnimation(ranim);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我button不再出现在屏幕上了!有人能告诉我怎么能解决这个问题?谢谢

编辑:

<?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="fill_parent" 
android:orientation="horizontal">
    <LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical"
    android:layout_weight="1.0">
      <SurfaceView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
   android:id="@+id/surface_camera"
    />

    </LinearLayout>
    <LinearLayout android:layout_width="90dip"
    android:layout_height="fill_parent">
        <Button 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:id="@+id/btnPhoto"
    android:text="Take Photo"
    android:layout_gravity="bottom|left" 
/>
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android button

2
推荐指数
1
解决办法
6431
查看次数

imageview的问题

我有一个Android应用程序,我使用Android相机拍照然后我查看照片,如果我喜欢它然后我上传到一个网站的图片.

将图片上传到网站我注意到有几个像素在手机上看不到!!!在网站上图片有一些额外的细节在手机屏幕上看不到!!!

电话屏幕上的图片设置在imageview中.

这是活动的布局:

<ImageView  
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_gravity="center"
android:scaleType="centerCrop"
android:id="@+id/myPic"
/>
Run Code Online (Sandbox Code Playgroud)

<Button 
android:text="Confirm Photo"
android:layout_toLeftOf="@id/back"
android:id="@+id/confirm"
android:layout_marginTop="530dip"
android:layout_height="wrap_content" 
android:layout_width="165dip"
android:layout_alignParentRight="true"
>
   </Button>

 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这就是我将图片设置为imageview:

Bundle extras = getIntent().getExtras();
    BitmapFactory.Options options=new BitmapFactory.Options();
    options.inSampleSize =2;
    byte[] imageData = extras.getByteArray("imageData");
    Bitmap myImage = BitmapFactory.decodeByteArray(imageData , 0, imageData.length,options);


    Matrix mat=new Matrix();
mat.postRotate(90);
bitmapResult = Bitmap.createBitmap(myImage, 0, 0,  myImage.getWidth(),myImage.getHeight(), mat, true); 

    Canvas c = new Canvas(bitmapResult);
    drawTextImage(bitmapResult);
    StoreByteImage(this, bitmapResult,100);
ImageView imageView = (ImageView) findViewById(R.id.myPic);
imageView.setImageBitmap(bitmapResult);
Run Code Online (Sandbox Code Playgroud)

对于额外的代码或其他细节,我在这里给你.谢谢

android imageview

2
推荐指数
1
解决办法
5543
查看次数

UITableView出错

我有以下几点:

在头文件中

 UITableView *catalogTable;
 UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)

实施文件

 - (void)viewDidLoad
{
    [super viewDidLoad];
    catalogTable.backgroundColor = [UIColor clearColor];
    catalogTable.separatorColor = [UIColor colorWithRed:171/255.f green:171/255.f blue:171/255.f alpha:220/255.0];

    catalogTable.layer.cornerRadius=15;
    scrollView.layer.cornerRadius = 15;
    [scrollView setShowsVerticalScrollIndicator:NO];
    scrollView.layer.borderWidth = 2;
    scrollView.layer.borderColor = [UIColor colorWithRed:109/255.f 
                                                   green:114/255.f 
                                                    blue:114/255.f 
                                                   alpha:0.65/1.0].CGColor;
}
Run Code Online (Sandbox Code Playgroud)

问题是我不能运行这个,因为我在这些行有错误:

catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
Run Code Online (Sandbox Code Playgroud)

说:Property cornerRadius not found on object of type CALayer.

我不知道该怎么办......而且无法弄清楚我做错了什么.最奇怪的是,我从另一个类中复制了代码.我复制了整个事情,没有出现这个错误.任何人都有任何想法?

iphone uitableview

2
推荐指数
1
解决办法
424
查看次数

在钛的多个窗口之间导航

假设我有3个文件Window1.js,Window2.js并且Window3.js.

我可以从导航Window1Window2Window2Window3没有问题.

当我想从window3回到window2时,我会这样做:window3.close(); 现在我在window2 上,想要回到window1,所以我做了:window2.close();.但是反而让我回到了window3而不是我想要的window1.有没有办法回到window1?有人可以解释我如何在钛合金窗口之间导航吗?谢谢

iphone window titanium

2
推荐指数
1
解决办法
7461
查看次数

在UITableView中使用NSMUtableArray时出现问题

我有一个 NSMutableArray * nameCatalog包含namesurls(name, url).

如果我显示nameCatalogviewDidLoad是这样的:

for (Catalogue *o in nameCatalog){
        NSLog(@"Catalog: %@", o.url);
    }
Run Code Online (Sandbox Code Playgroud)

我得到以下链接,这很好:

接下来我NSMutableArray * nameCatalog想把as内容放到一个表中.我实现了以下内容:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSURL *url=[NSURL URLWithString:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"]];
     NSLog(@"the clicked url:%@", url);

}
Run Code Online (Sandbox Code Playgroud)

因此,当我单击表格的第一行时,它将显示第一个URL ...第二行,依此类推.

当我点击first row它时会显示这个

哪个是对的.

当我点击second row它时显示:

这也是正确的.

当我点击third row它时显示:

 (null)
Run Code Online (Sandbox Code Playgroud)

这是错的!

我哪里错了?

与第三个链接包含的事实有什么关系french e

在这个词中coupé.

重要:

以上是为了简化,为了让每个人都清楚,我认为我NSMutableArray 只包含3个网址.

事实上它包含更多,大约20个网址french e.除了包含的网址外,一切都很顺利.当我点击表格的那些行 …

iphone xcode uitableview nsmutablearray

1
推荐指数
1
解决办法
192
查看次数

滚动视图内的表视图的问题

可能重复:
iphone中的tableview问题

我有以下内容:

.h文件:

UITableView *catalogTable;
UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)

.m文件

- (void)viewDidLoad
{
    NSLog(@"BoiteAOutils");
    [super viewDidLoad];
    catalogTable.backgroundColor = [UIColor clearColor];
    catalogTable.layer.cornerRadius = 10.0;
    scrollView.layer.cornerRadius = 15;
   [self.view addSubview:scrollView];
    [scrollView setShowsVerticalScrollIndicator:NO];

    catalogTable.scrollEnabled = NO;
    catalogTable.layer.cornerRadius = 15;
    [scrollView addSubview:catalogTable];


    nameCatalog = [myAudiAppDelegate sharedAppDelegate].dataHandler.catalogueList;
    loadingView.hidden=YES;
}
Run Code Online (Sandbox Code Playgroud)

我在文件中创建了一个scrollView和一个.一切都很好,结果看起来:tableViewxib

http://i53.tinypic.com/dzgqx3.png

我对结果非常习惯,问题是我一开始就上下滚动桌子就不动了.我看不到桌子的全部内容......只有这张照片显示在这张照片中.我哪里错了?谢谢:)

iphone scrollview uitableview

1
推荐指数
1
解决办法
1435
查看次数

用于按钮的UITapGestureRecognizer问题

我做了以下事情:

 buttonPlaylistView = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width *(urlList.count+1), 0, self.view.frame.size.width, self.view.frame.size.height)];
            buttonPlaylistView.tag = 0;

 UITapGestureRecognizer *doubleTap3 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
            [doubleTap3 setNumberOfTapsRequired:2];
            [buttonPlaylistView addGestureRecognizer:doubleTap3];
            [doubleTap3 release];

-(void) handleDoubleTap:(UITapGestureRecognizer *)sender{
    if(sender.state == UIGestureRecognizerStateEnded)

    int x = [sender tag];
    return;
}
Run Code Online (Sandbox Code Playgroud)

但我明白SIGAGRT这一点:int x = [sender tag];说:

[UITapGestureRecognizer tag]: unrecognized selector sent to instance 0x61280b0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITapGestureRecognizer tag]: unrecognized selector sent to instance 0x61280b0'
Run Code Online (Sandbox Code Playgroud)

现在:问题是什么,解决方案是什么?谢谢

iphone uibutton uitapgesturerecognizer

1
推荐指数
1
解决办法
4364
查看次数

来自AsyncTask线程的错误

我在android中有一个应用程序从http页面检索图片.我正在使用AsyncTask线程请求这张图片.

我是这样做的:

 mPostButton.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {

                    for(int i=0;i<friends.size();i++)
                    {
           getUserPic(friends.get(i).getId());
                    }
                }
            });
Run Code Online (Sandbox Code Playgroud)

我有一个ArrayList调用friends和列表中的每个项目我正在调用方法:getUserPic()执行一个AyncTask线程:

public void getUserPic(String userID){
        final String imageURL;
        Bitmap bitmap=null;
        imageURL = "http://graph.facebook.com/"+userID+"/picture?type=small";
        task.execute(new String[] {imageURL});

    }
Run Code Online (Sandbox Code Playgroud)

所以每次调用都会getUserPic()使用AsyncTask线程来调用imageURL.

问题是我得到FC ....这里是我的logcat的样子:

java.lang.IllegalStateException: Cannot execute task: the task is already running.
   at android.os.AsyncTask.execute(AsyncTask.java:380)
   at com.facebook.android.Example.getUserPic(Example.java:129)
   at com.facebook.android.Example$3.onClick(Example.java:114)
   at android.view.View.performClick(View.java:2364)
   at android.view.View.onTouchEvent(View.java:4179)
   at android.widget.TextView.onTouchEvent(TextView.java:6540)
   at android.view.View.dispatchTouchEvent(View.java:3709)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
Run Code Online (Sandbox Code Playgroud)

任何人,对此有任何解决方案吗?谢谢你!

android android-asynctask

0
推荐指数
1
解决办法
5016
查看次数

NSDate返回null

我试过这个:

NSDateFormatter *df= [[[NSDateFormatter alloc] init] autorelease];

[df setDateFormat:@"yyyy-MM-dd HH:MM:SS"];

NSDate *dt2 = [df dateFromString:@"2011-11-23 09:44:12"];
Run Code Online (Sandbox Code Playgroud)

但当我这样做时:

NSLog(@"dt2 is %@", dt2);
Run Code Online (Sandbox Code Playgroud)

它返回null.任何想法为什么?

iphone nsdate

0
推荐指数
1
解决办法
311
查看次数