我发现了许多类似的问题和答案,但我没有成功解决这些问题.
我想将ImageView设置为背景,以便我正在做的其他事情就在它的前面.(我不想使用xml背景选项,因为我将在活动中更改我的背景,我无法弄清楚如何防止它拉伸.)
谢谢!
bg = (ImageView) findViewById(R.id.bg);
bg.setImageResource(R.drawable.marbles);
Run Code Online (Sandbox Code Playgroud)
<ImageView
android:id="@+id/bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/marbles" />
Run Code Online (Sandbox Code Playgroud)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Nim" >
<ImageView
android:id="@+id/bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/marbles" />
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/tvTitle"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTitle"
android:layout_centerHorizontal="true"
android:text="@string/tvInfo"
android:textAppearance="?android:attr/textAppearanceMedium" />
<SeekBar
android:id="@+id/sbMarbles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/tvInfo" />
<Button
android:id="@+id/butMarbles"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/butMarbles" />
<EditText
android:id="@+id/tvMarbles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/butMarbles"
android:layout_toRightOf="@+id/sbMarbles"
android:ems="10"
android:inputType="number" />
<TextView
android:id="@+id/tvInfo2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我无法从简单的文本文件中读取,似乎无法弄清楚原因.我以前做过这个,我不确定问题是什么.任何帮助,将不胜感激!
import java.io.File;
import java.util.Scanner;
public class CS2110TokenReader {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File theFile = new File("data1.txt");
Scanner scnFile = new Scanner(theFile);
try {
scnFile = new Scanner(theFile);
} catch (Exception e) {
System.exit(1);
}
while (theFile.hasNext()) {
String s1 = theFile.next();
Double d1 = theFile.nextDouble();
System.out.println(s1 + " " + d1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method hasNext() is …Run Code Online (Sandbox Code Playgroud) 我.java在Eclipse中意外删除了一个,然后重命名了它的包.有没有办法恢复它?
如果我撤消,它告诉我,我无法撤消重命名包.
我的代码中有以下字段:
private static final int NUM_NANOSECONDS_IN_MILLISECOND = 1000000;
Run Code Online (Sandbox Code Playgroud)
有人告诉我,为了类型安全,我应该使用枚举.这不是我熟悉的.但如果是这种情况,我不知道何时在字段上使用final关键字是合适的.
我什么时候应该使用final关键字而不是枚举?
这是一个真正快速而简单的问题:
制作Android应用程序时的原始类称为"MainActivity".如果我将其重命名为"Main",我会遇到任何问题吗?
(在我的研究中,我看到它可以重命名,但我不确定这是否会产生复杂性,并将其命名为"Main".我想在弄乱我的程序并将自己挖到一个洞之前先问一下.谢谢!
我有一个未知类型的对象.我试图看看它是否属于特定类型.我试过了:
obj.GetType() == typeof(Object)
Run Code Online (Sandbox Code Playgroud)
和
obj.GetType().ToString().Equals(typeof(Object).ToString())
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用.
如何检查对象是否属于特定类型?我需要找出它是否是确切类型,而不是该类型的超类/子类.
在Windows Phone 8.1中,我试图查看发件人从哪个类发送.
编辑:
在这里,它显示这是一个评论.在我的IDE中,它将此视为代码.太奇怪了(代码集#2):
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我有两个文件.一个有评论,一个没有.第一组代码功能完美.第二组代码Uncaught ReferenceError: $ is not defined在JavaScript控制台中告诉我,并且不会调用警报.为什么评论会影响我的脚本?
代码集#1
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
</head>
<body>
<script>
$(function () {
alert("JQUERY!");
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
代码集#2
<!DOCTYPE html>
<html lang="en">
<head>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
<![endif]-->
</head>
<body>
<script> …Run Code Online (Sandbox Code Playgroud) 我有几个布尔值我需要检查并变成一个布尔值以便于阅读:
bool myBoolean = 5 == 5 && "string" == "String" && true && false && CheckSomethingElse();
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将其分解为多行以使其更具可读性?我可以做这个:
bool myBoolean = 5 == 5;
myBoolean = myBoolean && "string" == "String";
myBoolean = myBoolean && true;
myBoolean = myBoolean && false;
myBoolean = myBoolean && CheckSomethingElse();
Run Code Online (Sandbox Code Playgroud)
但我正在寻找更多类似的东西:
bool myBoolean = 5 == 5;
myBoolean &= "string" == "String";
myBoolean &= true;
myBoolean &= false;
myBoolean &= CheckSomethingElse();
Run Code Online (Sandbox Code Playgroud)
但是,第三个代码块与第一个/第二个代码块的功能不同(据我所知).C#是否有办法提高第一个代码块的可读性?或者是否有某种正常的方法来编写这样的布尔值?
我试图扩展Vector3D功能的Vector3.它没有一个小于运算符,所以我试图创建一个.但是,当我为它编写扩展方法时,我的IDE告诉我"Identifier expected,'this'是一个关键字".
如何使用运算符编写扩展方法?这是我的尝试,出乎意料地无效:
using UnityEngine;
using System.Collections;
public static class Vector3Extensions
{
public static bool operator <(this Vector3 vector3, Vector3 other)
{
if (vector3.x < other.x)
{
return true;
}
else if (vector3.x > other.x)
{
return false;
}
else if (vector3.y < other.y)
{
return true;
}
else if (vector3.y > other.y)
{
return false;
}
else if (vector3.z < other.z)
{
return true;
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 所有资源显示如何覆盖Equals(object)和GetHashCode()使用数字字段来实现该GetHashCode()方法:
实现Equals方法
Equals和GetHashCode的最佳策略是什么?
为什么在重写Equals方法时重写GetHashCode很重要?
但是,在我的课上,我没有任何数字字段.它是树中的节点,引用其父节点,子节点和接口作为数据:
public class Node
{
private IInterface myInterface;
private Node parent;
private List<Node> children = new List<Node>();
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
{
return false;
}
var node = (Node)obj;
return myInterface == node.myInterface;
}
public override int GetHashCode()
{
???
}
}
Run Code Online (Sandbox Code Playgroud)
我应该用什么设置哈希码?
c# ×4
eclipse ×4
java ×3
android ×2
file ×2
background ×1
boolean ×1
class ×1
comments ×1
comparison ×1
enums ×1
equality ×1
final ×1
gethashcode ×1
hashcode ×1
html5 ×1
imageview ×1
javascript ×1
readability ×1
recover ×1
types ×1