小编ben*_*daf的帖子

Android Studio 2.2预览所有屏幕尺寸缺失

Android工作室在2.2版之前的xml设计屏幕上有一个像"预览所有屏幕尺寸"的视图(查看图片)但我在Android Studio 2.2 Beta 2中找不到.

我的Android Studio版本是:

Android Studio 2.2 Beta 2
Build#AI-145.3200535,建于2016年8月18日
JRE:1.8.0_76-release-b03 amd64
JVM:JetJrains sro的OpenJDK 64位服务器VM

你能帮助我在哪里,我怎么能打开它?

android android-layout layout-editor android-studio android-studio-2.2

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

即时运行java.lang.OutOfMemoryError:超出GC开销限制

我已经升级到Android Studio 2.1,当我尝试构建和运行我的企业大项目时,我遇到了这个错误:

任务':app:transformClassesWithDexForMyAppDebug'的执行失败.com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:GC开销超过限制

我已经搜索了论坛并禁用了即时运行,也写入了我的build.gradle:

dexOptions {
    incremental true
    javaMaxHeapSize "6g"
}
...
dependencies{
    compile 'com.android.support:multidex:'
}
Run Code Online (Sandbox Code Playgroud)

但它无法解决我的问题.我在gradle中启用了multidex,因为没有它我得到了错误:

com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536

所以这是它的解决方案,它之前的Android Studio版本(也适用于公司的其他人,使用的是Android Studio 1.4-2.0),但是在我升级Android Studio之后却没有.

有谁知道会导致什么问题?

有趣的是,如果我只是做项目我没有得到错误,只有当我尝试运行它.任何想法都表示赞赏!

编辑1:

有趣的是,如果我重启我的android工作室,比第一次运行成功,但第二次运行不成功.

编辑2:

如果我将堆大小设置为更大(比如8-10g),那么应用程序甚至不会在第一次运行时编译.

编辑3:

似乎问题是即时运行,如果我强迫android studio不使用它(比如一次部署到两个设备或更改gradle.properties,如答案)错误消失.

android android-build android-studio android-gradle-2.0 android-instant-run

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

Android GoogleMaps myLocation Permission

使用更新版本的Android ...您应该在使用其位置信息之前检查用户是否已经授予您许可.我已经浏览了android文档,这是我提出的代码.

我正在检查用户是否已经给予了许可,如果他们还没有...那么我们会问,然后结果上有一个回调函数,依此类推.

我已经多次遍历代码并且一切似乎都工作正常除了:当我最终尝试以编程方式使用fusedLocationApi.getLastLocation获取用户的位置时......它返回NULL!

我重新上传了我的代码.

任何能够解决这个问题但实际上对我有用的人,你可以得到我所有的代表得分......

package com.example.greg.rightnow;


import android.content.pm.PackageManager;
import android.location.Location;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.Manifest;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.plus.Plus;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.concurrent.TimeUnit;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, ConnectionCallbacks {

    private GoogleApiClient mGoogleApiClient;
    private GoogleMap mMap;
    private Location mLastLocation; …
Run Code Online (Sandbox Code Playgroud)

permissions android google-maps

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

如何在Android Studio中断点后继续运行程序?

设置断点后,我点击Step Over,然后转到断点后的下一行.但是,我想继续运行该程序.

debugging android android-studio

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

Android:如何从IME设置首选键盘视图模式

我正在开发一个Android 输入法,我想我的键盘工作只有"平移和扫描"和"调整"的模式,而不是在"全屏"(如解释在这里),或至少要求比较喜欢"调整大小"模式.我知道有一种方法可以从EditText设置它,但我如何从IME请求它?有没有我可以调用onStartInputView事件的方法?或者android系统如何决定IME使用哪种模式

在横向模式下的其中一个音符应用程序中,默认IME不使用全屏模式,但我的是,所以应该有一些我无法找到的东西:S.也许它会检查键盘的高度?如果有,怎么样?我很感激任何想法,谢谢!

android landscape ime android-input-method android-inputtype

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

将layout_weight分配给微调器时,微调器上的SetSelection崩溃

我做了一个简化的实验来确定我遇到这个问题的地方.这是一个很长的问题,前面有很多代码.现在我保留了一个简单的小代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_spinner_test);

    Spinner spin1 = (Spinner) findViewById(R.id.spin1);
    spin1.setAdapter(new ProfileSpinnerAdapter(this, R.array.feet));
    spin1.setSelection(0);  //does not crash
    spin1.setSelection(getResources().getStringArray(R.array.feet).length - 1);  //it crashes
   //it crashes for any value greater than 0 and less than array length.
Run Code Online (Sandbox Code Playgroud)

这是错误:

java.lang.NullPointerException: Attempt to read from field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference
    at android.widget.TextView.checkForRelayout(TextView.java:6830)
    at android.widget.TextView.onRtlPropertiesChanged(TextView.java:8948)
    at android.view.View.resolveRtlPropertiesIfNeeded(View.java:13118)
    at android.view.View.measure(View.java:17557)
    at android.widget.Spinner.setUpChild(Spinner.java:657)
    at android.widget.Spinner.makeView(Spinner.java:610)
    at android.widget.Spinner.getBaseline(Spinner.java:456)
    at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1294)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:615)
    at android.view.View.measure(View.java:17562)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
    at android.view.View.measure(View.java:17562)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536) …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-spinner android-layout-weight

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

布局渲染期间的异常Android N Android Studio SDK工具24.4.1

我刚刚更新了我的Android SDK(也可能是Android Studio,我只是按照自动过程),当我尝试预览布局时,我收到以下错误消息:

com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava /郎/字符串;)Lorg/xmlpull/V1/XmlPullParser;

在我的所有布局xmls中,所以我看不到预览.如果我点击我得到的细节:

java.lang.NoSuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava/lang/String;)Lorg/xmlpull/v1/XmlPullParser;
    at com.android.layoutlib.bridge.impl.ResourceHelper.getInternalComplexColor(ResourceHelper.java:146)
    at com.android.layoutlib.bridge.impl.ResourceHelper.getColorStateList(ResourceHelper.java:231)
    at android.content.res.BridgeTypedArray.getColorStateList(BridgeTypedArray.java:308)
    at android.widget.TextView.<init>(TextView.java:776)
    at android.widget.TextView.<init>(TextView.java:705)
    at android.widget.TextView.<init>(TextView.java:701)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:50)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:45)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:41)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:163)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95)
    at com.android.layoutlib.bridge.bars.StatusBar.<init>(StatusBar.java:67)
    at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:222)
    at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:144)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:213)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:426)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:510)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:498)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:888)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:498)
    at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:72)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:610)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:607)
    at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:362)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:607)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:629)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:652)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:80)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:594)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152) …
Run Code Online (Sandbox Code Playgroud)

android renderer android-layout android-studio

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

在jupyter笔记本中创建一个原始的python文件

我是Python的新手.我开始用Jupyter笔记本学习它.测试python代码非常有用,同时我可以用jupyter支持的markdown来记录我学到的东西.

在我开始使用module/package之前,我注意到每个文件都以ipyhton notebook扩展名.ipynb结尾.我明白为了让jupyter拥有这个漂亮的可视化,它必须存储一些格式化文本.

有没有使用jupyter创建原始python文件的解决方案?

如果我必须安装其他插件或脚本来存档此结果,我很好.

python ipython jupyter jupyter-notebook

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

使用app:srcCompat自定义ImageView背景绘制

我有一个自定义ImageView,并且正在动态为其绘制背景,例如:

@Override
protected void onDraw(Canvas canvas){
    p.setColor(SkinHelper.getColor(getContext(), R.color.color_transparent_white));
    canvas.drawPath(hexagon.getPoints(0, 0), p);

    p.setColor(SkinHelper.getColor(getContext(), R.color.color_dark));
    canvas.drawPath(hexagon.getPartPoints(0, 0, (int) mNumericValue), p);
    super.onDraw(canvas);
}
Run Code Online (Sandbox Code Playgroud)

如果我在xml中设置imageview的图像,例如

android:src="@drawable/selector_plan_cancel"
Run Code Online (Sandbox Code Playgroud)

比一切都好。但是我正在使用支持库,所以我想像这样设置imageView的图像

app:srcCompat="@drawable/selector_plan_cancel"
Run Code Online (Sandbox Code Playgroud)

而且不起作用。我应该怎么做?

java android android-layout android-imageview android-support-library

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