小编Peh*_*laj的帖子

AngularJS ng-style不随属性而变化

我似乎无法弄清楚为什么样式属性没有得到更新.在我更大的应用程序中它似乎工作正常.

angular.module('Model', [])
    .factory('SizeModel', function () {
        return {
            width: 200,
            height: 100,
            display:"block",
            getCombined: function() {
                return parseInt(this.width) + parseInt(this.height);
            }
        };
    });

function AlbumCtrl($scope,SizeModel) {
    $scope.master = SizeModel;
    $scope.$watch("master",function(){
    $scope.myprop = { display: $scope.master.display,
                      backgroundColor: "#333",
                      width: $scope.master.width+'px',
                      height: $scope.master.height+'px',
                      color: "#FFF"
                     };
        });

}

function AnoCtrl($scope,SizeModel) {
    $scope.master = SizeModel;

    $scope.toggle = function(){
        $scope.master.display = "none";
    }
}

function EditCtrl($scope,SizeModel) {
    $scope.master = SizeModel;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ganarajpr/C2hRa/4/

这是一个小提琴,显示了我目前面临的问题.您会注意到更改输入时,div中的宽度和高度会更新.但风格本身似乎并没有更新.谁能告诉我这里做错了什么?

我尝试了以下所有方案

  1. 使用$ scope.$ apply .. - 引发错误,说明$ apply已在进行中..
  2. $ rootScope.$ …

javascript angularjs

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

正在加载由ViewPager管理的Android Google Map片段

我可以将谷歌地图加载到活动中的Android片段中.这一直很好.

但现在我想使用ViewPager在视图(类android.support.v4.app.Fragment)之间导航.似乎不可能将a加载com.google.android.gms.maps.MapFragment到这样的片段中.

例如,在:

SoleMap.java

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.LatLng;

public class SoleMap extends Fragment implements OnMapReadyCallback {

    MapFragment gMapFragment;
    GoogleMap gMap = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.sole_map, container, false);

        gMapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.soleViewMap);
        gMapFragment.getMapAsync(this);

        return view;
    }

    @Override
    public void onMapReady(GoogleMap map) {
        gMap = map;
        gMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        gMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
                LatLng(49.39,-124.83), 20));
    } …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-fragments fragmentpageradapter

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

ListView与textViews动态水平填充

下面声明的简单列表视图垂直列出与其适配器关联的文本.

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/itemsListView">
</ListView>
Run Code Online (Sandbox Code Playgroud)

我需要一个水平包裹的可变数量项目的视图,其项目在运行时决定(如下图所示).我如何实现这一目标?

水平包装的文本视图

android listview

8
推荐指数
2
解决办法
876
查看次数

Xamarin表单 - 多行文本截断

截断标签文本使其成为一行.应用程序显示描述,它需要以2-3行显示,但Xamarin" LineBreakMode = TailTruncation "截断它并将其限制为一行.有没有办法截断标签文本并以多行显示.如果文本不适合n行,则应截断.

<Label LineBreakMode="TailTruncation" FontSize = "20" Text="Multi line Text" />
Run Code Online (Sandbox Code Playgroud)

谢谢.

xamarin.forms

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

与DisplayMetrics和WebView中的$(window).width()的宽度和高度不同

在Android应用程序内部,我尝试使用以下方法获取屏幕宽度和高度:

DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        final int screenWidth = metrics.widthPixels;
        final int screenHeight = metrics.heightPixels;
Run Code Online (Sandbox Code Playgroud)

这分别为我的手机报告了1080和1920,这与规格相符.

但是,在webview中,当我使用时:

var screenWidth = $(window).width();
Run Code Online (Sandbox Code Playgroud)

这只报告了360.

据我所知,两者都使用像素作为单位,为什么价值观不同?

android webview

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

Android 无法使用 Picasso 从 URI 加载图像

Android 应用程序允许用户从手机图库中选择照片,我将其 URI 保存到领域。然后,我检索此信息并使用 Picasso 将其加载到图像视图中。由于某种原因,图像未加载。

URI 类似于:

content://com.android.providers.media.documents/document/image%3A333180
Run Code Online (Sandbox Code Playgroud)

我将其保存到领域mCategory.icon = imageURI.toString(),然后当我加载它时:

Picasso.with(getContext())
                .load(Uri.parse(mCategory.icon)) // mCategory.icon is a string 
                .resize(200, 200)
                .error(R.drawable.mountain) // default image to load
                .into(viewHolder.categoryIcon);
Run Code Online (Sandbox Code Playgroud)

android picasso

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

为什么Google Translate API不接受JSON请求正文中的API-Key?

我是新手使用Google Can Platform.

我尝试了Translation API的教程.出于某种原因,我想使用API​​-Key进行身份验证.但是API不接受JSON请求中的密钥,尽管它在HTTP查询参数中接受相同的密钥.

这是Google Translation API的限制吗?还是我有任何错误?

以下是我试过的:

在API密钥作为查询参数传递时工作

$ curl -H 'Content-Type: application/json' 'https://translation.googleapis.com/language/translate/v2?key=xxxxxxxxxx' --data-binary @test.json
Run Code Online (Sandbox Code Playgroud)

我的test.json是:

{
  "q": "The quick brown fox jumped over the lazy dog.",
  "source": "en",
  "target": "es",
  "format": "text"
}
Run Code Online (Sandbox Code Playgroud)

结果是:

{
  "data": {
    "translations": [
      {
        "translatedText": "El rpido zorro marrn salt sobre el perro perezoso."
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但出于某些安全原因,我不想通过查询字符串传递此API密钥.

为什么我不想使用查询字符串

具有敏感参数的URI不安全,因为它经常被记录或在某些情况下显示,而HTTP Header或HTTP正文则不会.

当然,使用更强大的身份验证方法(服务帐户)对于安全性更好,但API密钥也是一些很好的解决方案,适用于某些用例,例如嵌入在遗留系统中等等.

在JSON请求中传递Api-key时不起作用

我在我的请求JSON中设置了"key"项,但它没有用.它导致授权错误.

curl -H 'Content-Type: application/json' 'https://translation.googleapis.com/language/translate/v2' --data-binary @test.json
Run Code Online (Sandbox Code Playgroud)

与test.json:

{
  "key": "xxxxxxxxxx",
  "q": "The quick brown …
Run Code Online (Sandbox Code Playgroud)

json google-api google-translate

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

如何在android上将UTC日期转换为语言环境GMT时间

我有这个日期字符串:2016-04-26T09:14:10.477Z这是UTC时区.我想将它转换为用户本地时区,所以如果它是GMT +02:00,我想要一个值为的日期2016-04-26T11:14:10.477Z(注意9变为11).

到目前为止我一直在使用它:

val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault())
val now = Date()

val limit = sdf.parse(coupon.usedAt)
Run Code Online (Sandbox Code Playgroud)

下面limit = Tue Apr 26 09:14:10 GMT+02:00 2016这是不正确的,我想.

那么我怎样才能正确转换它?谢谢!

编辑:我的问题不同于这一个,因为我需要使用的对象SimpleDateFormat,而不是Date一个

android kotlin

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

JSONObject解析字典对象

我从服务器获取的JSON值:

{
"Status":0,
"Message":"",
"Result":{"0B":"S.C. Blue Air","0Y":"FlyYeti","1X":"Branson Air"}
}
Run Code Online (Sandbox Code Playgroud)

连接后将结果作为"响应",我可以JSON在屏幕上显示我的字符串结果.

 JSONObject json = new JSONObject(response);
 String status = json.getString("Status");
 String message = json.getString("Message");
 String result = json.getString("Result");
 responseView.setText("Status" + status+ "Message" + message" + Result" + result);
Run Code Online (Sandbox Code Playgroud)

我没有"状态"和"消息"的结果,但没有"结果"的结果,因为想要将"结果"对象分开,并且能够将它们中的每一个用作对象.

例如:当我在我的应用程序中键入OB时,我将得到结果SC Blue Air

java android json object

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

如何在使用改造发送到服务器之前压缩捕获的图像文件大小

我正在使用 Retrofit retrofit:2.1.0' 将文件图像上传到服务器

如果我使用前置摄像头拍摄图像成功上传但如果拍摄后置摄像头它没有上传我认为因为大文件大小的图像没有上传是否有任何选项可以在发送到服务器进行改造之前压缩文件大小?

文件发送编码

  map.put("complaint_category", RequestBody.create(parse("text"), caty_id_str.getBytes()));

    // Map is used to multipart the file using okhttp3.RequestBody
    File file = new File(Config.uriImage);
    // Parsing any Media type file
    RequestBody requestBody = RequestBody.create(parse("*/*"), file);
    MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("photo", file.getName(), requestBody);
    RequestBody filename = RequestBody.create(parse("text/plain"), file.getName());

    Call<PostComplaint> call3 = apiInterface.postComplaint(fileToUpload, filename, map);
    call3.enqueue(new Callback<PostComplaint>() {
        @Override
        public void onResponse(Call<PostComplaint> call, Response<PostComplaint> response) {

            progressDoalog.dismiss();

            PostComplaint respon = response.body();

            PostComplaint.Response respo = respon.getResponse();

            String result = respo.getResult();
            String data = respo.getData(); …
Run Code Online (Sandbox Code Playgroud)

android image-compression retrofit2

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