小编Bug*_*0id的帖子

Android同行未经过身份验证

一切都在工作,只有今天我才开始收到错误消息,我甚至无法从Android Studio"与Gradle文件同步项目".我唯一改变的是......办公室:D

错误:配置项目':app'时出现问题.无法下载library.jar(com.mcxiaoke.volley:library:1.0.16)无法获取' https://jcenter.bintray.com/com/mcxiaoke/volley/library/1.0.16/library-1.0.16 .jar '.peer未经过身份验证

还有我的build.grade

buildscript {
    repositories {
        jcenter()
        maven { url 'http://download.crashlytics.com/maven'}
        maven { url 'http://dl.bintray.com/amulyakhare/maven'}
    }

    dependencies {
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }
}
....
Run Code Online (Sandbox Code Playgroud)

gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
Run Code Online (Sandbox Code Playgroud)

我也试过用http而不是https,但仍然是同样的问题.

有没有人有类似的问题?

android android-studio android-gradle-plugin

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

Android - 在WebView.loadUrl()之前在LocalStorage上保存值

在WebView上加载URL之前,我想在浏览器LocalStorage中设置一个值.

到目前为止,设置此值的唯一方法是在加载页面之后.这是我如何设置值:

browser.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url) {
                loadUrl("javascript: LocalStorage.set('namespace', 'key', 'value');");
        }
}
Run Code Online (Sandbox Code Playgroud)

我确实试图覆盖该方法onPageStarted(),但不存储该值.

如何在通话前设置此键/值browser.loadUrl()?url/page取决于此值,因此我需要在加载页面之前设置该值.

javascript android local-storage android-webview

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

Android Realm - findAll返回带有null参数的对象

我需要在Realm中进行一个简单的查询,检索一个MyModel对象列表,然后在我的应用程序的其他地方使用它.碰巧一旦我查询Realm,每个对象都有空值,但toString返回预期值.

模型:

@RealmClass
public class MyModel extends RealmObject implements Serializable {

public static final String KEY_MODEL = "key_myModel";

@PrimaryKey
private int id;
private String myStr;
private int myInt;

//.... getters and setters

@Override
public String toString() {
    return "id = " + id
            + "\nmyStr = " + myStr
            + "\nmyInt = " + myInt;
}

}
Run Code Online (Sandbox Code Playgroud)

如何存储值:

public static void storeModel(MyModel model) {
        Realm realm = Realm.getDefaultInstance();
        realm.beginTransaction();
        realm.copyToRealm(model);
        realm.commitTransaction();
    }
Run Code Online (Sandbox Code Playgroud)

如何检索对象:

public static RealmList<MyModel> getNewElementsFromIndex(int indexFrom) …
Run Code Online (Sandbox Code Playgroud)

android realm realm-list

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

在状态栏下方显示DialogFragment内容

我试图显示一个带有match_parent的DialogFragment高度和宽度,但它发生在顶部,DialogFragment显示在StatusBar下面.

DialogFragment在底部,右侧,左侧和顶部应用了一些默认值.但顶部填充应从statusBar开始计数,而不是从总屏幕大小开始计算.

如何将DialogFragment设置为match_parent,但是在顶部,底部,右侧,左侧具有正常/默认填充?

android android-dialog android-windowmanager android-dialogfragment android-window

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

launchFragmentInContainer无法解析Android中的活动

在编写使用的简单测试时launchFragmentInContainer,我收到以下错误消息:

java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myapp.appname.debug/androidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity (has extras) }
Run Code Online (Sandbox Code Playgroud)

基本测试类是:

class OneFragmentTest {

    @Test
    fun testOneFragmentState_checkTitleText() {
        val args = Bundle().apply {
            putString("dummyKey", "dummyValue")
        }
        launchFragmentInContainer<OneFragment>(args)

        onView(withId(R.id.tv_title)).check(matches(withText("title here")))
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试更新AndroidManifest.xml以下内容:

java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myapp.appname.debug/androidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity (has extras) }
Run Code Online (Sandbox Code Playgroud)

但标签似乎instrumentation有效,但值用红色书写,因此我认为targetPackageand 出了点问题name

我如何摆脱这个错误,并在OneFragment上运行一个简单的测试launchFragmentInContainer

android android-fragments android-testing androidx

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

Android - 可绘制的重复形状来创建图案

我需要创建一个模式来设置为某些模式的背景View.我希望模式看起来像这样:

图案

我不想将任何图像导入drawable,但相反,我想创建自己的形状,图层列表,最终目标是将图案作为背景.

是否有可能实现这一点,而无需导入任何外部图像?

android shapes android-drawable

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

Jetpack Compose 中的 android:autoSizeTextType

有没有办法调整文本以始终根据固定高度调整大小?

我有一个固定高度的列,里面的文本应该总是适合

 Column(modifier = Modifier.height(150.dp).padding(8.dp)) {
   Text("My really long long long long long text that needs to be resized to the height of this Column")
}
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack android-jetpack-compose

6
推荐指数
8
解决办法
2459
查看次数

在布局 XML 中定义的谷歌地图标记

是否可以在 Layouts 文件夹(Android)中定义一个 XML 文件,在其中指定我的指针/标记的外观?例如,我想要一个图像和一个 TextView 作为标记(不是弹出窗口,而是标记本身)。

我一直在使用 Google Maps Utility Library 在 Google Maps 上使用 Clusters,但他们只有示例如何使用带有背景的普通白色标记(示例

可以说我想要他们有什么,除了周围的白板。

你知道我怎样才能做到这一点吗?

提前致谢。

编辑:

我正在尝试将本教程 与 Google Maps Utility Library (Clusters)结合起来。现在我有这个,但不起作用:

custom_cluster_marker_layout.xml

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

    <ImageView
        android:id="@+id/image"
        android:layout_width="55dp"
        android:layout_height="65dp"
        android:src="@drawable/cluster" />

    <TextView
        android:id="@+id/num_txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="19dp"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="0"
        android:textColor="#ce8223"
        android:textSize="25dp"
        android:textStyle="bold" />

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

MeterRender.java

private class MeterRenderer extends DefaultClusterRenderer<MyMeter> {


        private TextView mClusterTextView;

        public MeterRenderer() {
            super(c, map, mClusterManager);

            View custom_cluster_view = ((LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.custom_cluster_marker_layout, …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers

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

Android - 带有文本跟随的搜索栏

我想创建一个带有以下文本的自定义 SeekBar,根据拇指的位置更新其位置(和进度)。

我需要实现什么:

带有文字的搜索栏

假设:

  1. 最小值 = 1000
  2. 最大值 = 30000

情况 1: 进度为 0%(或最小值 = 1000)并且文本应与拇指的左边框对齐。

情况 2: 进度文本显示在 Thumb drawable 上方并居中,因为它有空间可以绘制自己。

情况 3: 进度为 100%(或最大值 = 3000)并且文本应与 Thumb 的右边框对齐。

我已经有什么:

public class CustomSeekBar extends SeekBar {
    private Paint paint;
    private int[] coordCenterTemp = new int[]{0, 0};

    // .....

private void init() {
    paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setStyle(Paint.Style.STROKE);
    paint.setTextSize(sp2px(20));
    paint.setTextAlign(Paint.Align.CENTER);
}

private int sp2px(int sp) {
    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, getResources().getDisplayMetrics());
}

@Override
protected synchronized void onDraw(Canvas canvas) { …
Run Code Online (Sandbox Code Playgroud)

android draw textview android-canvas android-seekbar

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

Android - 在类中读取 build.gradle 属性

我想访问 build.gradle 属性,以便我可以在我的应用程序中自动化一些流程。

这是我目前的结构:

rootProject/build.gradle

buildscript {
    ext {
        buildTools = "25.0.2"
        minSdk = 16
        compileSdk = 23
        targetSdk = 23

        versions = [supportLib         : '25.0.0',
                    multidex           : '1.0.1',
                    playServices       : '10.0.1']
        libs = [appcompat            : "com.android.support:appcompat-v7:$versions.supportLib",
               design               : "com.android.support:design:$versions.supportLib"]

        .... Other libraries and setup....

    }
}
Run Code Online (Sandbox Code Playgroud)

rootProject/app/build.gradle

...
dependencies {
    // Support libraries
    compile libs.appcompat
    compile libs.design
    .....
}
Run Code Online (Sandbox Code Playgroud)

我想在 Java 和 build.gradle 端访问属性版本libs变量。我怎样才能做到这一点?

java android build.gradle android-gradle-plugin

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

Android - 工具栏上的中心图像,菜单已膨胀

我正在尝试将文本集中在工具栏上,同时考虑到Activity上正在膨胀的菜单.我在SO上找到了很多解决方案,但没有找到任何涵盖菜单也充气的情况.

如果我只是在ImageView没有充气的情况下充气menu,一切都很好.如果我膨胀ImageView,menu那么image它不会显示在中心Toolbar,而是以自己的空间为中心(汉堡包和菜单之间)

结论:

我需要集中ImageView精力Toolbar,无论以后是否有什么膨胀.在menu我正在膨胀的时刻只有一个item(开关,总是可见)

这是我目前的代码:

 <android.support.design.widget.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                app:elevation="0dp">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    android:background="?attr/colorPrimary"
                    app:contentInsetLeft="0dp"
                    app:contentInsetStartWithNavigation="0dp"
                    app:theme="@style/ToolbarTheme">

                    <ImageView
                        android:id="@+id/toolbar_logo"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:src="@drawable/app_logo" />

                </android.support.v7.widget.Toolbar>

            </android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)

活动:

...    
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main_toolbar_user_visibility, menu);
        return true;
    }
...
Run Code Online (Sandbox Code Playgroud)

即使在菜单膨胀后,我怎样才能使ImageView居中?

android menu android-layout android-toolbar

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

如何从Windows向Apple App Store提交应用程序

如果我在Windows上使用Phonegap或Appcelerator Titanium开发应用程序并且我想将我的项目提交到Apple Store,我可以在Windows环境中进行吗?

使用Windows:

  • 我可以创建Apple开发者帐户吗?
  • 我可以将应用程序提交到Apple Store吗?
  • 我可以在Phonegap Build上构建iOS项目,以便以后在Apple Store上提交吗?

我知道App Store许可证每年99美元.

我知道对于Android手机,Windows和Google Play都没有问题,但对Windows和App Store的iOS手机不太确定.

android titanium ios cordova

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

Android - 完成中间活动

我有一个主要活动(A)开始一个新活动(B),调用第三个活动(C).当按下活动C上的按钮时,我想返回活动A并关闭活动B.

架构:

A - (打开)> B - (打开)> C

当按下活动CI上的按钮时只想要活动A,所以我需要杀死B和C.

在活动C上我可以打电话finish().

如何处理活动B?

android activity-finish android-activity

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