小编q12*_*26y的帖子

app:srcCompat - Vector drawable出现在设计预览中,但不会显示在应用程序中

绘制/ information.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0,0 0,2 12A10,10 0,0 0,12 22A10,10 0,0 0,22 12A10,10 0,0 0,12 2Z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)

LayoutofCardView.xml

<ImageView
    android:layout_width="24dp"
    android:background="#f00"
    android:layout_height="24dp"
    android:id="@+id/informationImageView"
    app:srcCompat="@drawable/information"
    tools:src="@drawable/information"
    />
Run Code Online (Sandbox Code Playgroud)

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.company"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        generatedDensities = []

    }
    aaptOptions {
        additionalParameters "--no-version-vectors"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat imageview xml-drawable

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

Fragment的getContext与传递给Fragment的onCreateView的容器的getContext有区别吗?

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState)
Run Code Online (Sandbox Code Playgroud)

如果我们打电话说

fragment.getContext()并且container.getContext将我们得到相同的结果,则主机活动?

view.getContext()总是返回Activity context或者它可以返回其他类型的context

android android-context android-fragments android-view android-activity

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

MissingResourceException:无法找到基本名称sun.util.logging.resources.logging,locale en_US的包

我正进入(状态,

Caused by java.lang.InternalError: java.util.MissingResourceException: Can't find bundle for base name sun.util.logging.resources.logging, locale en_US 
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中来自firebase崩溃报告.

其他详情

Manufacturer: HTC
Model: HTC 10 
Android API: 24 
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪

java.util.logging.Logger$1.run (Logger.java:1385)
java.util.logging.Logger$1.run (Logger.java:1379)
java.security.AccessController.doPrivileged (AccessController.java:41)
java.util.logging.Logger.findSystemResourceBundle (Logger.java:1378)
java.util.logging.Logger.findResourceBundle (Logger.java:1425)
java.util.logging.Logger.setupResourceInfo (Logger.java:1523)
java.util.logging.Logger.<init> (Logger.java:266)
java.util.logging.Logger.<init> (Logger.java:261)
java.util.logging.LogManager$SystemLoggerContext.demandLogger (LogManager.java:734)
java.util.logging.LogManager.demandSystemLogger (LogManager.java:399)
java.util.logging.Logger.getPlatformLogger (Logger.java:474)
java.util.logging.LoggingProxyImpl.getLogger (LoggingProxyImpl.java:41)
sun.util.logging.LoggingSupport.getLogger (LoggingSupport.java:100)
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init> (PlatformLogger.java:636)
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init> (PlatformLogger.java:631)
sun.util.logging.PlatformLogger.<init> (PlatformLogger.java:246)
sun.util.logging.PlatformLogger.getLogger (PlatformLogger.java:205)
java.net.CookieManager.put (CookieManager.java:262)
okhttp3.JavaNetCookieJar.saveFromResponse (JavaNetCookieJar.java:47)
okhttp3.internal.http.HttpHeaders.receiveHeaders (HttpHeaders.java:182)
okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:95)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:92)
okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:120)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:92)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:67)
okhttp3.RealCall.getResponseWithInterceptorChain (RealCall.java:185)
okhttp3.RealCall.execute (RealCall.java:69)
Run Code Online (Sandbox Code Playgroud)

这是相关的Logger代码 …

java android cookiemanager okhttp okhttp3

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

什么是T型结构范围?

我在维基百科上找到了它:

T的结构范围(可用于定位友方函数)

有人可以解释一下它是什么吗?谷歌没有多大帮助.

c++ namespaces namespace-organisation

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

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

更改RecyclerView滚动条宽度

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ddd"
        android:fadeScrollbars="true"
        android:scrollbarSize="12dp"
        android:orientation="vertical"
        android:scrollbars="vertical"/>
Run Code Online (Sandbox Code Playgroud)

我正在测试5.1.1上的代码.改变android:scrollbarSize没有效果.我尝试增加和减少它,没有变化.

如何改变宽度?

android android-scrollbar android-recyclerview recyclerview-layout

4
推荐指数
2
解决办法
5222
查看次数

用C++和虚拟继承密封类

class ClassSealer {
private:
   friend class Sealed;
   ClassSealer() {}
};
class Sealed : public ClassSealer
{ 
   // ...
};
class FailsToDerive : public Sealed
{
   // This class is capable of being instantiated
};
Run Code Online (Sandbox Code Playgroud)

以上未能封上课,但以下作品,为什么?

class ClassSealer {
private:
   friend class Sealed;
   ClassSealer() {}
};
class Sealed : public virtual ClassSealer
{ 
   // ...
};
class FailsToDerive : public Sealed
{
   // Cannot be instantiated
};
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?虚拟继承在这里发挥了什么作用?

c++ inheritance access-control sealed virtual-inheritance

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

什么是基本意图?

来自:http : //developer.android.com/guide/topics/manifest/activity-element.html

android:relinquishTaskIdentity
Run Code Online (Sandbox Code Playgroud)

活动是否将其任务标识符放弃给任务堆栈中位于其上方的活动。根活动将此属性设置为“true”的任务将用任务中的下一个活动的基本意图替换基本意图。

这里的基本意图是什么?

android android-intent

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

指针访问运算符 - >如何工作?

#include <iostream>
using namespace std;
class myclass
{

public:
    void fun()
    {
        cout<<"Having some fun"<<endl;
    }
};


class spointer
{
    myclass * mptr;
public:
    spointer(myclass * m)
    {
        mptr=m; 
    }

    myclass * operator->()
    {
        return mptr;
    }

};


int main() {
    // your code goes here

    spointer s(new myclass);

    s->fun();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

s->fun()调用时main,s->会返回指针myclass,但是如何在指针指向的对象fun()上调用myclass


编辑:因为spointer::operator->返回指针myclass,为什么可以说s->fun(),而不是说s->->fun()或什么

c++ pointers

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

内存是分配:堆还是堆栈?

#include <iostream>
using namespace std;

struct number
{
    int value;
    int pos;
public:
    number(int a,int b)
    {
        value=a;
        pos=b;
    }
};
int main() {
    // your code goes here
    number(1,2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,在哪里分配内存number(1,2)?在堆或堆栈上?我们如何验证它?

c++ memory heap stack

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