我在我的应用程序中添加了Snackbar.问题是在API 19中它不在屏幕的底部.
在API 21中没关系.这是我的布局
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data />
<android.support.design.widget.CoordinatorLayout
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/home_search_input_hint"
android:inputType="text"
android:maxLength="30"
android:maxLines="1"/>
</android.support.constraint.ConstraintLayout>
</android.support.design.widget.CoordinatorLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)
和我的 OnCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_home);
super.onCreate(savedInstanceState);
// binding
binding = DataBindingUtil.setContentView(this, R.layout.activity_home);
// snackbar test
Snackbar snackbar = Snackbar.make(binding.root, "Snackbar", Snackbar.LENGTH_INDEFINITE);
snackbar.show();
}
Run Code Online (Sandbox Code Playgroud)
你有任何想法如何解决它?
更新:从底部开始的边缘似乎是随机的,我重新运行模拟器并看到这一点.
还有这个
我正在创建一些工具,执行NUnit等多个操作.在这个工具里面,我打开.dll程序集并调用方法形成它来运行一些测试.
一切都好,直到我需要重新加载.dll,程序重启.我们的想法是,当工具运行时,我们将所需的程序集复制到一些临时文件夹并从那里调用.如果我需要重新加载,我将另一个复制到另一个临时文件夹,并尝试从另一个文件夹加载新复制并加载到以前的程序集对象
ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath);
Run Code Online (Sandbox Code Playgroud)
但我的问题是,在我将AssemblyFullPath更改为新的并调用Assembly.LoadFrom之后,它只返回刚装入的第一次加载而不是第二次加载!也许问题是我们无法加载具有不同版本的多个程序集?解决办法是什么?
我在Windows 10上安装了GO 1.7.我创建了测试程序,它在Windows中运行良好.下一步是尝试使用Ubuntu在我的docker虚拟机上运行它.
set GOARCH=amd64
set GOOS=linux
go tool dist install -v pkg/runtime
go install -v -a std
Run Code Online (Sandbox Code Playgroud)
我在cmd中运行第1行和第2行,没有问题.在第3行,我有一个错误
go tool dist: open C:\Go\src\pkg\runtime: The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)
我手动检查这个文件夹,只有Windows的运行时
问题是我在哪里以及如何下载它?或者也许我正在做的是完全错误的方式......
更新09/02/2017
我按照建议跑了
set GOARCH=amd64
set GOOS=linux
go build -o "myapp"
Run Code Online (Sandbox Code Playgroud)
将此文件复制到共享文件夹后,将表单复制到另一个非共享文件夹(以避免此处描述的问题)并执行
root@7dd1655ae5db:/__notshared# ./myapp
bash: ./myapp: cannot execute binary file: Exec format error
Run Code Online (Sandbox Code Playgroud)
我下载文件包后检查了我的文件
root@7dd1655ae5db:/__notshared# file myapp
myapp: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows
Run Code Online (Sandbox Code Playgroud)
似乎在构建期间没有创建linux可执行文件.
我有一个带有单元测试的Go文件,其中一些使用了一个公共变量.另一个全局变量用于我正在测试的代码中.所有这些都可能导致问题.
在Go中,当我们执行位于同一文件中的测试时,它们是如何运行的?并行或下一个在上一个完成之前不会启动?
有了新功能Device File Explorer,Android Studio 3.1我可以从设备中打开文件并查看其中的内容Android Studio
文件在edit模式下打开,当我添加一些行时,保存并重新启动Android Studio并再次打开该文件它仍然是空的.
有没有办法将我的更改保存到设备而不点击上传,找到并手动输入此文件路径?
我有一个ASP.Core项目(Visual Studio 2015),我通过'Manage Bower packages'为它安装了bootstrap
我在项目依赖项中看到了包
但是wwwroot是空的,我无法从我的视图中访问js和css文件.
有什么想法吗?
我对java很新.有人可以解释一下使用lombok @Builder创建对象而不是构造函数调用的优点吗?
MyObject o1 = MyObject.builder()
.id(1)
.name("name")
.build();
MyObject o2 = new MyObject(1, "name")
Run Code Online (Sandbox Code Playgroud)
这只是一个更好的可见度问题吗?
我是Mac上的Visual Studio的新手,有人可以显示我们可以在哪里运行终端窗口以执行一些git命令吗?
我开始使用 iOS 应用程序并创建一个表视图。在我的桌子上,我有一个这样的单元格。
现在我需要将水平 stackview 与星星垂直和水平居中。此堆栈视图具有固定的宽度和高度。
它必须看起来像这样。
为此,我将它放在另一个水平堆栈视图中。我尝试向它添加与您看到的相同的约束label
问题是这个外部堆栈视图不像标签那样伸展。我还看到它的宽度和高度是灰色的,我无法更改它们。为什么?
我有一个let在另一个里面
someMethodCall()?.let{
// ....
// some code here
// ....
val resultCall = it
someMethod2Call()?.let {
// ...
val myVariable = it + resultCall
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
是否有可能在科特林第二内部let可以访问it第一let和避免使用resultCall变量?
go ×2
.net ×1
android ×1
asp.net-core ×1
bower ×1
builder ×1
c# ×1
ios ×1
java ×1
kotlin ×1
lombok ×1
reflection ×1
snackbar ×1
stackview ×1
testing ×1
uistackview ×1
unit-testing ×1
version ×1