小编Eve*_*aak的帖子

Facebook sdk获取用户的电话号码或地址?

我想我挖了整个facebook sdk文档,但似乎无法找到获取用户电话号码或地址的方法.此功能是否已删除,如本主题所述,建议在几周内(2011年)重新启用此功能.

facebook-graph-api facebook-android-sdk facebook-sdk-3.0

16
推荐指数
1
解决办法
4万
查看次数

以数字或符号模式打开或启动软件键盘

我搜索了很长时间才得到答案,现在是时候在stackoverflow上问我的问题了.

我无法想象Android OS无法让软键盘以数字/符号代码开头并让用户能够切换回字母?

我已经尝试过但没有成功:

代码:

editTextHouseNumber.setRawInputType(InputType.TYPE_CLASS_NUMBER);
editTextHouseNumber.setInputType(InputType.TYPE_CLASS_NUMBER);
Run Code Online (Sandbox Code Playgroud)

xmlLayoutFile:

android:inputType="textPostalAddress"
android:inputType="number|textCapCharacters"
android:inputType="number"
Run Code Online (Sandbox Code Playgroud)

请帮忙

android numbers textinput android-softkeyboard

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

如何获得已缩放的图像宽度

在此输入图像描述

  • 实际图像源高度= 180px,宽度= 192px
  • ImageView的宽度为90像素,高度为60像素.

我想知道实际图像的高度和宽度,就像它在屏幕上的显示方式一样.有人能帮助我吗?

我尝试了以下但它没有给我我正在寻找的结果

  • 如果我做imageview.getWidth我得到ImageView的90px
  • 如果我做imageView.getMeasuredWidth我得到ImageView的90px
  • 如果我做imageview.getDrawable.getIntrinsicWidth我得到的实际源宽度为192px
  • 如果我做imageview.getDrawable.getBounds我得到的实际源宽度为192px
  • 如果我检索位图并执行getScaledWidth(metrics),我得到192px的实际源数据宽度

android pixel width imageview

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

纹理查看视频和位图显示

我有一个显示位图(占位符图像)的TextureView,当用户加载视频时,textureView应该显示视频.

我设法在纹理视图中播放视频并在纹理视图中显示位图,但是当按顺序完成时,我只得到一个黑屏.

在我的onSurfaceTextureAvailable方法中,我在表面视图上绘制一个位图,如下所示:

@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_add_clip);
    Canvas canvas = lockCanvas();
    canvas.drawBitmap(bm, (width/2)-(bm.getWidth()/2), (height/2)-(bm.getHeight()/2), null);
    unlockCanvasAndPost(canvas);
}
Run Code Online (Sandbox Code Playgroud)

当用户从其库中选择视频时,我将Uri加载到媒体播放器中并将曲面设置为媒体播放器.但是仍然显示位图.我试图通过清除画布删除位图,它确实删除了位图,但纹理视图只是黑色,也不会显示视频.

public void setMediaPlayer(MediaPlayer mediaPlayer) {
    // Canvas canvas = lockCanvas();
    // canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
    // unlockCanvasAndPost(canvas);

    Surface s = new Surface(getSurfaceTexture());
    mMediaPlayer = mediaPlayer;
    mMediaPlayer.setSurface(s);
    mMediaPlayer.setOnPreparedListener(this);
}
Run Code Online (Sandbox Code Playgroud)

有些东西告诉我,用于显示视频的表面视图位于我在TextureAvailble上绘制的位图的后面.当我尝试清除画布时,我也清除了媒体播放器想要使用的表面.有解决方案吗

android android-canvas textureview android-bitmap

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