小编Ses*_*nay的帖子

以编程方式重新设置TextView高度

我想在将其添加到xml文件的主窗口后重置textView高度.

在RelativeLayout中,

  <TextView
      android:id="@+id/text_l"
      android:layout_width="50sp"
      android:layout_height="50sp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:layout_marginLeft="10sp"
      android:layout_marginTop="145dp"
      android:gravity="center"
      android:textAppearance="?android:attr/textAppearanceLarge"
      android:textColor="#000000" >
  </TextView>
Run Code Online (Sandbox Code Playgroud)

我只想将它从50改为70:

我试过了:

 TextView text = (TextView)findViewById(R.id.text_l);
 text.setHeight(70);
Run Code Online (Sandbox Code Playgroud)

但没有改变.

android textview android-xml

36
推荐指数
2
解决办法
5万
查看次数

自定义相机android

我想camera preview在一个活动中使用.我想添加图像(表面视图上的透明框架).我尝试了以下代码,以便我可以轻松地自定义xml布局:

package com.demo;


import java.io.IOException;

import android.app.Activity;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.Toast;

public class CameraDemoActivity extends Activity implements SurfaceHolder.Callback{
    /** Called when the activity is first created. */
     Camera camera;
     SurfaceView surfaceView;
     SurfaceHolder surfaceHolder;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getWindow().setFormat(PixelFormat.UNKNOWN);
        surfaceView = (SurfaceView)findViewById(R.id.surfaceview);
        surfaceHolder = surfaceView.getHolder();
        surfaceHolder.addCallback(this);
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        camera = Camera.open();
        if(camera!=null){

            try {
             camera.setPreviewDisplay(surfaceHolder);
             camera.startPreview();
            } catch (IOException e) {
             Toast.makeText(this, (CharSequence) e, Toast.LENGTH_LONG).show();
            }

        } …
Run Code Online (Sandbox Code Playgroud)

camera android surfaceview android-camera

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

从第二个sim打电话

我有一个双卡通Android手机.我正在使用此代码拨打电话:

private void callBack(String phone, Context context) {
        Intent callIntent = new Intent(Intent.ACTION_CALL)
                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        callIntent.setData(Uri.parse("tel:" + phone));
        context.startActivity(callIntent);

    }
Run Code Online (Sandbox Code Playgroud)

它工作正常.但它总是从sim1调用(最好是sim).如何从Sim2拨打电话?有没有办法处理双卡手机?

android phone-call dual-sim

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

用textview包装布局

我的布局看起来像这样:

<RelativeLayout>
<!--aligned parent top-->
</<RelativeLayout>
<FlowLayout>
<!--Should fill remaining space-->
</FlowLayout>
<RelativeLayout>
<!--aligned parent bottom-->
</<RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我使用FlowLayout显示文本视图列表(它可能包含10-15个文本视图).因此,基于可用的空屏幕空间,我想显示文本视图的数量.例如,如果要在那里显示15个文本视图,并且在大屏幕中有10个文本视图的空间,我想显示9个文本视图并在最后一个文本视图中显示"+6".在一个小屏幕空间可能只有5个textviews可用,因为我想在最后一个textview中显示4个带有"+11"的文本视图.为了清楚理解,这是截图.如您所见,要显示的实际文本视图数为5.但显示的是2,并且添加了+3.同样,根据可用的屏幕空间,我想在布局中添加多个textview.

如何以编程方式实现?

在此输入图像描述

layout android

17
推荐指数
2
解决办法
412
查看次数

WebView不会在Lollipop设备上显示JSAlert

它没有在任何设备上显示JSAlert.然后我设置了一个WebChromeClient:

webView.setWebChromeClient(new WebChromeClient() {

            @Override
            public boolean onJsAlert(WebView view, String url, String message,
                    JsResult result) {
                return super.onJsAlert(view, url, message, result);
            }

            @Override
            public boolean onJsPrompt(WebView view, String url, String message,
                    String defaultValue, JsPromptResult result) {
                return super.onJsPrompt(view, url, message, defaultValue,
                        result);
            }

        });
Run Code Online (Sandbox Code Playgroud)

现在它适用于所有pre-Lollipop设备.并且不会对Lollipop设备显示任何警报.

Logcat说" 无法创建对话框,WebView上下文不是活动 ".

android webview android-5.0-lollipop

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

Sip Manager api支持

我已经通过了SIP Manager文档,它说 -

并非所有Android设备都支持使用SIP进行VOIP呼叫.您应该始终调用isVoipSupported()来验证设备是否支持VOIP调用,并且isApiSupported()来验证设备是否支持SIP API.您的应用程序还必须请求INTERNET和USE_SIP权限.

我有三星galaxy年轻王牌手机,都是2.3以上版本的,我有方法检查SipManager.isApiSupported(),SipManager.isVoipSupported()但他们都返回两种情况下错误的.是否有任何措施可以使Sip得到支持?或者我在哪里可以获得支持SIP的移动设备列表?

编辑:

Sip Droid如何使用2.1手机?

api android sip

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

如何在android中压缩文件到zip文件夹?

我试图在电子邮件中发送多个文件,我得到了将它们附加到电子邮件中的代码.

   Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
                       sendIntent.setType("application/octet-stream");
  ArrayList<Uri> uris = new ArrayList<Uri>();
                       uris.add(0, Uri.parse("file://"+Environment.getExternalStorageDirectory()+ "/.file"));
    File f = getActivity().getDatabasePath(".db");
    Log.i(TAG,"DB path"+ f.getAbsolutePath());
    uris.add(1, Uri.fromFile(f));
    sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
Run Code Online (Sandbox Code Playgroud)

但现在,我需要将它们压缩成单个zip文件,然后我必须通过电子邮件发送它们.好吧,我看到了许多答案和想法,但我仍然无法得到一些明确的想法.你能帮助我解决这个问题.

compression zip android

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

从深层链接中排除少数网址

我可以在我的Manifest中的intent-filter中使用以下过滤器成功实现app的深层链接:

   <data  android:host="myhost.com"
    android:pathPrefix="/v"
    android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)

例如.我的网址是:

 http://myhost.com/v/login1.php?id=123&name=abc&type=a
 http://myhost.com/v/login1.php?id=123&name=abc&type=b
Run Code Online (Sandbox Code Playgroud)

我想排除

http://myhost.com/v/login1.php?id=123&name=abc&type=c
Run Code Online (Sandbox Code Playgroud)

现在我想要排除几个具有相同前缀的Url.是否可能或我是否需要明确指定所有网址android:path?如果是这样,如何处理查询参数的值?

android deep-linking

11
推荐指数
2
解决办法
5962
查看次数

自定义进度条Android

我想在android中使用这种类型的进度条.我试过很多水平进度条.它们看起来都像是具有不同颜色的默认进度条.不知道如何使用这种类型:在此输入图像描述

customization android progress-bar

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

从可见的缩放图像android获取位图

我有一个Imageview缩放和旋转(我已经使用过multitouch zooming).那么我怎样才能获得只有可见内容的位图(我的意思是当我缩放时image,位图的一部分可能会出现在屏幕上.所以,我想要的是bitmap屏幕上可见的内容).那么是否有任何内置功能api可以从一个大的位图创建一个小位图?或者是否有使用x,y坐标裁剪图像的功能?实际上我希望缩放或旋转的部分转到下一个activity

android bitmap android-imageview

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