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
我已经升级到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
使用更新版本的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) 设置断点后,我点击Step Over,然后转到断点后的下一行.但是,我想继续运行该程序.
我正在开发一个Android 输入法,我想我的键盘工作只有"平移和扫描"和"调整"的模式,而不是在"全屏"(如解释在这里),或至少要求比较喜欢"调整大小"模式.我知道有一种方法可以从EditText设置它,但我如何从IME请求它?有没有我可以调用onStartInputView事件的方法?或者android系统如何决定IME使用哪种模式?
在横向模式下的其中一个音符应用程序中,默认IME不使用全屏模式,但我的是,所以应该有一些我无法找到的东西:S.也许它会检查键盘的高度?如果有,怎么样?我很感激任何想法,谢谢!
android landscape ime android-input-method android-inputtype
我做了一个简化的实验来确定我遇到这个问题的地方.这是一个很长的问题,前面有很多代码.现在我保留了一个简单的小代码:
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
我刚刚更新了我的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) 我是Python的新手.我开始用Jupyter笔记本学习它.测试python代码非常有用,同时我可以用jupyter支持的markdown来记录我学到的东西.
在我开始使用module/package之前,我注意到每个文件都以ipyhton notebook扩展名.ipynb结尾.我明白为了让jupyter拥有这个漂亮的可视化,它必须存储一些格式化文本.
有没有使用jupyter创建原始python文件的解决方案?
如果我必须安装其他插件或脚本来存档此结果,我很好.
我有一个自定义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