如何用列填充可用的tableview宽度?

当创建tableview时,列的默认行为是留下大量的空白空间。 有没有办法自动填充空间? 一个解决方案在这里描述: JavaFX 2自动列宽,但这似乎有点麻烦。

错误:执行任务失败:app:transformClassesWithMultidexlistForDebug当我使用AdCash monatisation(Android)

当我包含AdCash库( compile 'com.adcash:adcash-sdk-lib:2.4.0' )时,我有这个错误: Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. java.io.IOException: Can't write [C:\NovaDevelopment\xxx\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:\Program Files\Android\Android Studio\gradle\m2repository\org\jetbrains\annotations\13.0\annotations-13.0.jar(;;;;;;**.class)] (Duplicate zip entry [annotations-13.0.jar:org/intellij/lang/annotations/Flow.class])) 但没有这个库,一切都按预期工作。 我的build.gradle文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 buildToolsVersion "27.0.0" defaultConfig { applicationId "com.xxx" minSdkVersion 16 targetSdkVersion 22 versionCode 23 versionName "2.8" multiDexEnabled true } buildTypes […]

引起:android.database.sqlite.SQLiteException:近“org”:语法错误(代码1):,编译时:

我正在尝试使用下面的anko库创建表格 override fun onCreate(db: SQLiteDatabase?) { db!!.createTable(PersonTable.Name, true, Pair(PersonTable.ID, INTEGER + PRIMARY_KEY + AUTOINCREMENT), Pair(PersonTable.PersonName, TEXT), Pair(PersonTable.Domain, TEXT), Pair(PersonTable.MobileNumber, REAL)) } 当我将AUTOINCREMENT添加到ID时,出现以下错误。 它没有AUTOINCREMENT 。 使用anko库将任何属性设置为AUTOINCREMENT的方法是什么? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.williamsro.fourthdemo, PID: 4799 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.williamsro.fourthdemo/com.williamsro.fourthdemo.MainActivity}: android.database.sqlite.SQLiteException: near "org": syntax error (code 1): , while compiling: CREATE TABLE IF NOT EXISTS `Person`(id […]

在纹理区域中重复纹理

我有一个包含64个不同纹理(认为是我的世界),使用纹理区域功能拆分的纹理贴图。 如何重复使用纹理区域功能的纹理? 我不能乘以纹理大小(所以* 3会重复3次),因为它只会拾取纹理贴图中的下一个纹理(总共9个纹理)。 texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); MeshBuilder.regions = TextureRegion.split(texture, 64, 64) var cube: Model cubes = Array() for (x in 0..7) { for (y in 0..7) { modelBuilder.begin() val mpb = modelBuilder.part("box", GL20.GL_TRIANGLES, (VertexAttributes.Usage.Position or VertexAttributes.Usage.Normal or VertexAttributes.Usage.TextureCoordinates).toLong(), Material(ColorAttribute.createDiffuse(Color.BLUE))) mpb.setUVRange(MeshBuilder.regions[x][y]) mpb.box(1.0f, 1.0f, 1.0f) cube = modelBuilder.end() cube.meshes.get(0).scale(Constants.cubeSize, Constants.cubeSize, Constants.cubeSize) cubes.add(cube) } }

hasSystemFeature方法在检查BluetoothLE支持时返回错误的值

import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothManager import android.content.Context import org.jetbrains.anko.toast class MainActivity : AppCompatActivity() { var deviceBluetoothAdapter : BluetoothAdapter? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bluetoothManager : BluetoothManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager val check = packageManager.hasSystemFeature("FEATURE_BLUETOOTH_LE") deviceBluetoothAdapter = bluetoothManager.adapter if (check) toast("BLE supported") else toast("BLE not supported") } } […]

detekt蛇的案件包

我添加detekt到我的应用程序,它抱怨我的包名称约定。 我使用包snake_cased和类CamelCased。 例如: package com.my_package class MyClass 来自detekt的输出如下: NamingConventionViolation – [MyClass.kt] at com/my_package/MyClass.kt:1:1 我有以下作为我的命名约定配置: NamingConventionViolation: active: true variablePattern: '^(_)?[az$][a-zA-Z$0-9]*$' constantPattern: '^([A-Z_]*|serialVersionUID)$' methodPattern: '^[az$][a-zA-Z$0-9]*$' classPattern: '[A-Za-z$][a-zA-Z_.$]*' enumEntryPattern: '^[AZ$][a-zA-Z_$]*$' 我改变了默认的类模式,添加以小写字母开头的可能性,并且在类名中有_,因为我明白了这个模式正在验证FQN而不仅仅是名称。 所以,我的问题是:如何设置包名称使用的模式?

Android的房间不返回任何与网址作为参数

我试图通过Feed的主键来访问项目列表,如下所示。 主键是一个url。 试图像这样访问它给了我空回来,并指出把:arg0在引号中创建一个编译时错误error: Unused parameter: arg0 。 是否有可能使用此查询的网址? @Query("SELECT * FROM item WHERE feed_url = :arg0") fun observeAllByFeed(feedUrl: String): LiveData<List<Item>> 项目 @Entity(foreignKeys = arrayOf(ForeignKey( entity = Feed::class, parentColumns = arrayOf("url"), childColumns = arrayOf("feed_url")))) data class Item( @ColumnInfo(name = "guid") @PrimaryKey var guid: String = "", @ColumnInfo(name = "categoryIds") var categoryIds: List<Int> = emptyList(), @ColumnInfo(name = […]

尝试运行TornadoFX应用程序时发生java.lang.NoSuchMethodException

不知道是什么导致它没有找到我的视图上的“初始化”功能,所以我想我会在这里发布,看看是否有其他人有这个问题。 一切都编译好! 然后当我运行我的程序时,我得到这个错误: java.lang.InstantiationException: com.my.tfx.app.InputView at java.lang.Class.newInstance(Class.java:427) at tornadofx.FXKt.find(FX.kt:372) at tornadofx.FXKt.find$default(FX.kt:358) at tornadofx.App.start(App.kt:80) at com.my.tfx.app.UserInputUI.start(UserInputUI.kt:15) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at com.sun.glass.ui.gtk.GtkApplication.lambda$null$5(GtkApplication.java:139) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NoSuchMethodException: com.my.tfx.app.InputView.<init>() at java.lang.Class.getConstructor0(Class.java:3082) at java.lang.Class.newInstance(Class.java:412) … 13 more 不太清楚是什么导致这个..我有这样的设置: class UserInputUI : App(InputView(SVGEnum.first, StringEnum.first, UserInput.validationFunctions)::class, UIStyles::class) { […]

如何在Anko中调试“无法解析com.google.android:android”错误

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" //Anko compile "org.jetbrains.anko:anko:$anko_version" compile "org.jetbrains.anko:anko-coroutines:$anko_version" compile "org.jetbrains.anko:anko-appcompat-v7:$anko_version" compile 'org.jetbrains.kotlinx:kotlinx-coroutines-android:0.13' Build error: Error:Failed to resolve: Could not resolve com.google.android:android:2.3.1. Required by: project :app > org.jetbrains.kotlinx:kotlinx-coroutines-android:0.13

Markdown#vs multiple#

我注意到,使用#或##或####是等价的…将永远如此吗? 我只想使用一个'#',因为它更方便,只要它在未来不会变得更大。 我不知道这是否适用于生成的文档,因为我不知道如何生成它,我只能找到命令行指令,但肯定必须有一个更简单的方法,从IDE我还没有找到。