小编Sam*_*mar的帖子

如何在位图上绘制粗体文字?

我想要一个带有粗体文本的位图图标在地图上绘制它.我有一个片段在图像上写文字:

Bitmap icon = BitmapFactory.decodeResource(PropertyMapList.this.getResources(),
        R.drawable.location_mark);
TextPaint paint = new TextPaint();
paint.setColor(Color.BLACK);
paint.setTextSize(14);
paint.setFakeBoldText(true);
//paint.setTextAlign(Align.CENTER);
Bitmap copy = icon.copy(Bitmap.Config.ARGB_8888, true); 
Canvas canvas = new Canvas(copy);
//canvas.drawText(jsonObj.getString("district_name"), 5, canvas.getHeight()/2, paint);
String districtName = jsonObj.getString("district_name");
StaticLayout layout = new StaticLayout((districtName.length()>25 ? districtName.substring(0, 24)+"..":districtName)+"\n"+jsonObj.getString("total_properties"), paint, canvas.getWidth()-10,Layout.Alignment.ALIGN_CENTER, 1.3f, 0, false);
canvas.translate(5, canvas.getHeight()/2); //position the text
layout.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

setFakeBoldText(true)不适合我.我希望Bitmap上绘制的文本加粗.

android paint bitmap android-canvas

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

android-如何制作一步一步的向导

我想为我的申请表注册.我想在每一步中提出几个问题.我希望有3个步骤,用户应在完成上一步后转到下一步.

如何在一个活动中在android中做这样的事情?

android

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

三星S4 history.back第一次没有工作

当用户在混合(Angular JS)应用程序中单击某些取消操作时,history.back第一次无法在我的应用程序中工作.如果我按下设备后退按钮再试一次,那么效果很好.

我尝试了以下各种可能性

$window.history.back();

// Normal window
window.history.back();
 and
window.histroy.go(-1); return false;

// HTML onclick function
<div ng-click="Javascript:history.back()">back</div>
<div ng-click="Javascript:history.go(-1)">back</div>
Run Code Online (Sandbox Code Playgroud)

没有上述解决方案.

history android back samsung-mobile angularjs

7
推荐指数
0
解决办法
161
查看次数

GCM消息被覆盖了吗?

大家好我正在使用GCM推送通知向用户传递一些通知.我的问题是当我发送单个消息然后这个工作正常如果发送多个,然后最后一条消息显示给所有通知.帮我这个,我犯了错误......?

  private static void generateNotification(Context context, String message) {
  int icon = R.drawable.ic_launcher;
  long when = System.currentTimeMillis();
  NotificationManager notificationManager = (NotificationManager)
          context.getSystemService(Context.NOTIFICATION_SERVICE);

  Intent notificationIntent = new Intent(context, GCMMessageView.class);
  String[] messageArray = message.split("\\#");
  // param :: agentId, Name, Msg
  DatabaseHelper db = new DatabaseHelper(context);
  int notificationId = db.insertnotifications(messageArray[1], messageArray[0], messageArray[messageArray.length-1]);

  notificationIntent.putExtra("message", messageArray[messageArray.length-1]);
  // set intent so it does not start a new activity
  notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
  PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

  Notification notification = new NotificationCompat.Builder(context)
        .setContentText(messageArray[messageArray.length-1])
        .setContentTitle(context.getString(R.string.app_name))
        .setSmallIcon(icon)
        .setWhen(when)
        .setContentIntent(intent) …
Run Code Online (Sandbox Code Playgroud)

android push-notification android-pendingintent google-cloud-messaging

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

Android如何从地图中删除gps更新图标?

我正在使用谷歌地图v2并使用这行代码来启用我当前的位置

 googleMap.setMyLocationEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我正在获取蓝色图标到我当前的位置,但我无法隐藏定位器图标出现在框架的右上方,我想隐藏这个.我已经在那里显示过滤器图标,所以这会被定位器图标打扰.

android google-maps google-maps-api-2

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

使用fill_parent进行Android viewpager宽度问题?

大家好我这里有viewpager宽度问题.这不是全屏宽度.你能回答我吗?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:id="@+id/project_detail_layout"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
   android:id="@+id/pager"
   android:layout_width="match_parent"
   android:layout_height="fill_parent"
   />
<com.viewpagerindicator.CirclePageIndicator
   android:id="@+id/indicator"
   android:padding="10dip"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:layout_alignParentTop="true"
   />
Run Code Online (Sandbox Code Playgroud)

片段代码就是这样.我在这里动态添加图像.图像从chache或sdcards加载或在任何一种情况下下载.

public static class ArrayListFragment extends Fragment {
    int mNum;

    static ArrayListFragment newInstance(int num) {
        ArrayListFragment f = new ArrayListFragment();

        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

        return f;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mNum = getArguments() != null ? getArguments().getInt("num") : 1;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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