小编Bah*_*ahu的帖子

响应式设计适用于所有Android设备

我使用两种不同的方法来实现Android设备中的响应式设计

方法1.我在不同的文件夹中使用了不同的dimens.xml

values-hdpi
values-ldpi
values-mdpi
values-xhdpi  
values-xxhdpi
Run Code Online (Sandbox Code Playgroud)

方法2.我将所有布局复制到

layout
layout-large
layout-small
layout-xlarge
Run Code Online (Sandbox Code Playgroud)

文件夹和给定不同的高度,宽度和其他

当我使用第一种方法时,我没有得到正确的响应设计,当我使用第二种方法时,我得到了正确的设计,但它增加了应用程序的大小.

所以,请告诉我实现100%响应式设计的最佳流程,而不是我的两种方法

xml android android-layout responsive-design

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

如何在WebView中更新请求标头

我正在尝试从android Webview访问URL。在加载通过chrome检查的URL时,一个标头值为null(请参见下图)。

在此处输入图片说明

我的问题是,我想更新Origin值。我该怎么做?

注意:如果Origin仅具有null值,则必须以其他方式更新,否则必须按原样加载

android webview http-headers

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

Cordova android 插件中的 onRequestPermissionsResult

我通过 Cordova 插件(android)访问相机。为此,我permission 向用户询问。如果用户在permission对话框中单击“允许”,我必须启动相机。为此,在本机 Android 中,我重写了onRequestPermissionsResult类似的方法

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    switch (requestCode) {
        case RequestCameraPermissionID: {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                    return;
                }
                try {
                    cameraSource.start(surfaceView.getHolder());
                } catch (IOException e) {
                    e.printStackTrace();
                }

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

所以,我想onRequestPermissionsResult在 Cordova 插件中使用。任何人都可以帮助我吗?

android cordova android-permissions

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

Android:如何在 Glide 或 Picasso 的占位符中使用 TextView

我正在使用 Glide 或 Picasso 来加载图像

Glide.with(context).load(POST_IMAGE).placeholder(R.drawable.loading_img).error(R.drawable.bg_480_800).into(image);
Run Code Online (Sandbox Code Playgroud)
Picasso.with(context).load("image url").error(R.drawable.bg_480_800).placeholder(R.drawable.loading_img).into(holder.imageURL);
Run Code Online (Sandbox Code Playgroud)

在这两个中,我使用图像作为可绘制文件夹中的占位符。现在我想在占位符内使用文本而不是可绘制文件夹中的图像。

所以,请帮我加载文本而不是从 drawable 文件夹加载图像

android placeholder picasso android-glide

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

如何将阿拉伯语言设置为Locale

我正在进行文本到语音转换.为此,我从互联网上得到了榜样.在这里,他们设置了英语setLanguage(Locale.US);.所以,现在我想设置阿拉伯语而不是英语.但是当我将语言改为阿拉伯语时,我失败了.有人帮我改变阿拉伯语的语言

代码供参考

import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TexttoSpeechActivity extends Activity implements OnInitListener {
    /** Called when the activity is first created. */

    private TextToSpeech tts;
    private Button btnSpeak;
    private EditText txtText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tts = new TextToSpeech(this, this);
        btnSpeak = (Button) findViewById(R.id.btnSpeak);
        txtText = (EditText) findViewById(R.id.txtText);

        btnSpeak.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                speakOut(); …
Run Code Online (Sandbox Code Playgroud)

android locale text-to-speech

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

从cordova java文件调用javascript函数

这个问题似乎是重复的,但我已经尝试了 SO 中的所有解决方案,但没有任何效果对我有用。

我的问题是,我想从cordova java 文件(从 扩展而来CordovaPlugin)调用javascript 函数。为此,我从网上检查了参考文献 1参考文献 2参考文献 3以及更多内容,但没有任何效果对我有用

我的代码

示例.js

function sendVoice() {

try {
  ApiAIPlugin.requestVoice(
    {}, // empty for simple requests, some optional parameters can be here
    function (response) {
        // place your result processing here
        alert(JSON.stringify(response));
    },
    function (error) {
        // place your error processing here
        alert(error);
    });
  } catch (e) {
    alert(e);
  }
}
Run Code Online (Sandbox Code Playgroud)

示例.java

WebView webView = new WebView(context);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("javascript.sendVoice();");
Run Code Online (Sandbox Code Playgroud)

我尝试在 java …

javascript java android cordova

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