小编Gir*_*iya的帖子

自定义信息窗口适配器,具有map v2中的自定义数据

我想在android中的map v2中制作自定义信息窗口适配器,如下所示.

在此输入图像描述

我已经看到下面的链接,但没有得到更多.

1,2,3,

下面是我的内容布局文件.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
>
    <ImageView
        android:id="@+id/infocontent_iv_image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_alignParentTop="true" 
    />
    <RelativeLayout
        android:id="@+id/infocontent_rl_middle"
        android:layout_below="@id/infocontent_iv_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_margin="5dp"
    >

    </RelativeLayout>
    <TextView
        android:id="@+id/infocontent_tv_name"
        android:layout_below="@id/infocontent_rl_middle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold" 
        android:layout_margin="5dp"
    />
    <TextView
        android:id="@+id/infocontent_tv_type"
        android:layout_below="@id/infocontent_tv_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#CCCCCC"
        android:layout_margin="5dp"
    />
    <TextView
        android:id="@+id/infocontent_tv_desc"
        android:layout_below="@id/infocontent_tv_type"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
    />
    <TextView
        android:id="@+id/infocontent_tv_addr"
        android:layout_below="@id/infocontent_tv_desc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
    />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

所以任何人都可以帮助我如何将数据设置为infowindow适配器中的所有视图?

android infowindow android-maps-v2

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

如何发送超过160个字符的短信?

如何在android中发送大短信.我用了 :

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(contactNos[j], null,msgs[i], sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

此代码仅适用于160个字符的消息.我也用

ArrayList<String> msgsplit=sms.divideMessage(msgs[i]);
ArrayList<PendingIntent> listOfIntents = new ArrayList<PendingIntent>(); 

for (int k=0; k < msgsplit.size(); k++){  
    Intent sentIntent = new Intent(); 
    PendingIntent pi = PendingIntent.getBroadcast(MultipleMsg.this, 0, sentIntent, PendingIntent.FLAG_CANCEL_CURRENT);  
    listOfIntents.add(pi);  
}
// sendMessage(contactNos[j],msgs[i]);
sms.sendMultipartTextMessage(contactNos[j],null,msgsplit, listOfIntents, null);
Run Code Online (Sandbox Code Playgroud)

但它会在邮件中发送垃圾字符.谁能帮我?

sms android

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

处理Volley错误

我想处理并显示一些消息 onErrorResponse

下面是我的代码.

String url = MainActivity.strHostUrl+"api/delete_picture"; 
jobjDeleteImage = new JsonObjectRequest(Request.Method.POST, url, jobj, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        Log.e("Image response", response.toString());


    }
},  new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {

        Log.e("Volly Error", error.toString());

        NetworkResponse networkResponse = error.networkResponse;
        if (networkResponse != null) {
            Log.e("Status code", String.valueOf(networkResponse.statusCode));
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我想处理com.android.volley.TimeoutError和其他一些错误代码,如404,503等和Toast消息在这里.

error-handling android android-volley

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

在API级别28上找不到画布变量

下面Canvas没有在android 28中找到的变量.

canvas.saveLayer(0, 0, getWidth(), getHeight(), null,
                Canvas.MATRIX_SAVE_FLAG |
                        Canvas.CLIP_SAVE_FLAG |
                        Canvas.HAS_ALPHA_LAYER_SAVE_FLAG |
                        Canvas.FULL_COLOR_LAYER_SAVE_FLAG |
                        Canvas.CLIP_TO_LAYER_SAVE_FLAG);
Run Code Online (Sandbox Code Playgroud)

android canvas android-9.0-pie

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

有限度旋转拨号

所有
我想要旋转特定角度的图像像下面的图片.我有旋转代码,但它旋转360度,但我只想要特定度数,并获得选定的数字,这是拨号的上侧.

在此输入图像描述


下面是我的代码.我的自定义查看此工作正常但性能湖.

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PointF;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.view.GestureDetector.OnGestureListener;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;

public class MyDialView extends View implements OnGestureListener{
    private static Bitmap bimmap;
    private static Paint paint;
    private static Rect bounds;
    private int totalNicks = 100;
    private int currentNick = 0;
    private GestureDetector gestureDetector;
    private float dragStartDeg = Float.NaN;
    float dialerWidth = 0,dialerHeight = 0;

    private static Paint createDefaultPaint() {
        Paint paint = …
Run Code Online (Sandbox Code Playgroud)

android image-rotation android-imageview android-canvas android-button

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

AchartEngine屏幕中的完整条形图

我得到蝙蝠条形图如下所示.

在此输入图像描述

我使用下面的代码.

public void createBarChart(String loanName1,String loanName2){
        XYSeries loan1Series = new XYSeries(loanName1);
        // Creating an  XYSeries for Income
        XYSeries loan2Series = new XYSeries(loanName2);
        // Adding data to Income and Expense Series
        double ymax = principleLoan1;
        if(principleLoan2 > principleLoan1){
            ymax = principleLoan2;
        }
        if(totalPayment1 > 10000){
            totalPayment1 = totalPayment1/1000;
        }
        if(totalPayment2 > 10000){
            totalPayment2 = totalPayment2/1000;
        }
        if(totalPayment1 > totalPayment2){
            if(totalPayment1 > ymax){
                ymax = totalPayment1;
            }
        }else{
            if(totalPayment2 > ymax){
                ymax = totalPayment2;
            }
        }

        loan1Series.add(1, principleLoan1);
        loan1Series.add(2, totalPayment1);

        loan2Series.add(1, …
Run Code Online (Sandbox Code Playgroud)

android bar-chart achartengine

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