小编Kai*_*dul的帖子

如何正确显示AChartEngine条形图

我正在使用achartengine 1.0.1(最新版)并想要展示条形图.

这就是我要的:

我想要的图表

在此输入图像描述

到目前为止我取得的成就

1:1观点: 在此输入图像描述

缩小视图:

在此输入图像描述

问题:

  1. 图的左右部分以1:1的视图丢失.
  2. Bar之间的距离非常高.我需要减少它.
  3. 条形图不在文本标签之上.
  4. 文本标签颜色为白色.我试过setLabelColor()但不工作.
  5. 上面的文字大小很小.
  6. XAxis文本"AC","WA"等与1,2,3重叠.我想删除1,2,3,仅显示"AC","WA"等.

你知道如何解决这些问题吗?我需要一个与我想要的图形大致相似的图形.提前致谢.

编辑:

这是我尝试的代码:

    public GraphicalView getView(Context context) 
    {   
        // Bar 1

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();

        XYSeries ac = new XYSeries("AC");
        XYSeries pe = new XYSeries("PE");
        XYSeries wa = new XYSeries("WA");
        XYSeries tl = new XYSeries("TL");
        XYSeries ml = new XYSeries("ML");
        XYSeries ce = new XYSeries("CE");
        XYSeries re = new XYSeries("RE");
        XYSeries ot = new XYSeries("OT");
        ac.add(1, 291); …
Run Code Online (Sandbox Code Playgroud)

android bar-chart achartengine

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

如何在列表视图上创建叠加层布局

我有一个将填充的列表视图,AsyncTask在应用程序的底部边缘,我需要显示一个固定的叠加布局,如下所示:

在此输入图像描述

但我无法弄明白我如何在xml中做到这一点?这是我目前的layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

   <!-- Probably I need to do something here  -->

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android overlay

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

Android Start活动无需创建新实例

假设我有活动A作为我的应用程序的根活动.并形成这项活动我去活动B.

我希望能够从B返回到A而不创建活动A的新实例.

此代码位于活动B中

public void onBackPressed() {
        super.onBackPressed();
//      Intent intent= new Intent(getBaseContext(), MainActivity.class);
//      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
        myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(myIntent);
        Log.d("Back", "TEST");
    }
Run Code Online (Sandbox Code Playgroud)

但它会在活动A上调用onCreate.我想要做的是在活动b开始时以及完成切换回活动A时在后台使用A.

这是显而易见的

<activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:screenOrientation="unspecified" 
            android:launchMode="singleTask"
            android:stateNotNeeded="false">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.HOME"/>
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:label="@string/app_name"
            android:name=".SubmenuActivty" >
        </activity>
Run Code Online (Sandbox Code Playgroud)

java android android-manifest android-intent android-layout

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

如何使用分段树计算数组中的反转次数

我知道这个问题可以使用修改后的合并排序来解决,我编码相同.现在我想使用Segment Tree解决这个问题.基本上,如果我们从右到左遍历数组,那么我们必须计算"有多少值大于当前值 ".Segment Tree如何实现这一目标?

我们必须在Segment Tree Node上存储哪些类型的信息?

如果可能请提供代码.

c++ arrays segment-tree

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

使用C++进行2D段/四叉树解释

PS这可能不重复.我搜索了SO并确保我没有得到我想要的东西.

我是一个ACM问题求解器,最近我学习了线性数组的Segment Tree和延迟传播的Segment Tree.但是我遇到了一些需要2D段树的问题(在某处被称为Quad树).但我找不到任何好的教程.我搜索了SO并找到了一个链接http://e-maxx.ru/algo/segment_tree这是一个俄语教程.

我需要在2D段树上使用源代码(最好用C++)进行一些很好的解释.需要注意的是,我非常了解典型的分段树.

c c++ algorithm tree

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

视频渲染损坏 MediaCodec H.264 流

我正在使用 Java API 实现解码器MediaCodec来解码实时 H.264 远程流。我使用回调 ( ) 从本机层接收 H.264 编码数据,在上void OnRecvEncodedData(byte[] encodedData)进行解码和渲染。我的实现已完成(使用回调、解码和渲染等检索编码流)。这是我的解码器类:SurfaceTextureView

public class MediaCodecDecoder extends Thread implements MyFrameAvailableListener {

    private static final boolean VERBOSE = true;
    private static final String LOG_TAG = MediaCodecDecoder.class.getSimpleName();
    private static final String VIDEO_FORMAT = "video/avc"; // h.264
    private static final long mTimeoutUs = 10000l;

    private MediaCodec mMediaCodec;
    Surface mSurface;
    volatile boolean m_bConfigured;
    volatile boolean m_bRunning;
    long startMs;

    public MediaCodecDecoder() {
        JniWrapper.SetFrameAvailableListener(this);
    }

    // this is my callback …
Run Code Online (Sandbox Code Playgroud)

android h.264 textureview android-mediacodec

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

我应该选择什么 - JSON或SQLite?

在我的应用程序中,在每次启动时,一些JSON必须从服务器下载,然后我需要通过在完整的应用程序生命周期中解析这些数据来显示各种信息.该JSON对象几乎与5000相当大的JSONArray.每个JSON数组都具有以下形式:

[37,101,"The Blocks Problem",9952,0,1000000000,0,852,0,0,11197,0,16606,0,7279,200,18415,5325,14492,3000,1]
Run Code Online (Sandbox Code Playgroud)

所以我有两个选择:

  1. 将json字符串保存到文件中,然后再读取它.
  2. 将SSON数组保存在SQlite数据库中,包含近10列和5000行.

第一种选择似乎是有效的.但后来我不得不操纵JSON来显示各种信息.在某些情况下,我需要搜索完整数组来选择数组信息,并且有很多这样的情况.所以这也非常耗时.

第二个选项更适合搜索和显示更快.所以我接着第二个选项.但是一次插入5000行也是耗时的.我是AsyncTask为了改进而做的,但是执行需要花费太多时间 - 解析JSON并存储在SQlite表中.

那我该怎么办?存储这些巨大信息并在以后有效使用它的最佳方法是什么?

android json android-sqlite

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

Android App版本更新服务,但未将其发布到市场

最近我要开展一个项目,其中的要求很奇怪.我被要求开发一个应用程序,不会上传到任何市场,如Playstore或任何其他Android应用程序商店.它将简单地上传到云端,以便在用户之间分发APK.

在用户设备上安装应用程序后,当发布新版本时,将通知用户(通知不下载新版本并重新安装,但授予权限和更新).在用户授予权限后,应用程序将会更新.没有市场帮助,最好的方法是什么?

我的想法:

  1. 使用GCM(Google Cloud Messaging)通知用户并提供新版本链接.
  2. 用户将点击该链接,将下载新版本并替换上一个版本(android默认版本替换)

有没有更明智的方法来实现我想要实现的目标?

android apk

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

如何将X509证书对象与另一个.pem扩展证书进行比较

我有两个证书的.pem文件(证书和RSA私钥).我X509从服务器获取openSSL证书对象.我该如何比较这两个证书以确保它们相同或不同?

openssl certificate pem x509

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

正确计算PTS和DTS以同步音频和视频ffmpeg C++

我正在尝试将 H264 编码数据和 G711 PCM 数据混合到mov多媒体容器中。我AVPacket从编码数据创建,最初视频/音频帧的 PTS 和 DTS 值等于AV_NOPTS_VALUE. 所以我使用当前时间信息计算了DTS。我的代码 -

\n\n
bool AudioVideoRecorder::WriteVideo(const unsigned char *pData, size_t iDataSize, bool const bIFrame) {\n    .....................................\n    .....................................\n    .....................................\n    AVPacket pkt = {0};\n    av_init_packet(&pkt);\n    int64_t dts = av_gettime();\n    dts = av_rescale_q(dts, (AVRational){1, 1000000}, m_pVideoStream->time_base);\n    int duration = 90000 / VIDEO_FRAME_RATE;\n    if(m_prevVideoDts > 0LL) {\n        duration = dts - m_prevVideoDts;\n    }\n    m_prevVideoDts = dts;\n\n    pkt.pts = AV_NOPTS_VALUE;\n    pkt.dts = m_currVideoDts;\n    m_currVideoDts += duration;\n    pkt.duration = duration;\n    if(bIFrame) …
Run Code Online (Sandbox Code Playgroud)

c++ audio video ffmpeg

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