⑴ android 如何随机摆放控件却不重叠,急求思路!
因为区域个数是固定,这样好找到安全区这样区域的个数(可以是数组),
飞天游龙 11:11:41
你是说把屏幕划分成一个个区域?
风云 11:11:37
然后再安全区域内产生标签
飞天游龙 11:12:17
那一个标签占多个区域的情况允许吗
风云 11:12:21
可以啊
风云 11:13:46
可以这样理解统计已显示标签占得以及黑影占得区域
风云 11:14:05
剩下的都可以用啊
飞天游龙 11:14:49
那这样的话不是就有些区域因为被占了一小部分而整个区域不能再被使用了?
风云 11:15:12
划分小一点啊
飞天游龙 11:15:49
我手机分辨率480*800
飞天游龙 11:15:58
就按480*800来划分么?
风云 11:16:33
vb可以写手机程序?
飞天游龙 11:17:09
呀,是不是我网络发提问发错地方了啊?
飞天游龙 11:17:19
我不是要问VB的,我是要问android的。。我去看看
风云 11:17:34
呵呵。思路是一样的
⑵ android点击按钮让它出现随机数
先把3个按钮隐藏,点击了按钮A,就显示3个按钮
我试了下,可以的
test.xml:5767778<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/btA" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:text="按钮A" /> <Button android:id="@+id/btB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@id/btA" android:text="按钮B" /> <Button android:id="@+id/btD" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toRightOf="@id/btA" android:text="按钮D" /> <Button android:id="@+id/btC" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/btA" android:layout_toLeftOf="@+id/btD" android:text="按钮C" /></RelativeLayout> TestActivity:package com.example.androidtest;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class TestActivity extends Activity { private Button btA; private Button btB; private Button btC; private Button btD; private boolean isVisible = true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); btA = (Button) findViewById(R.id.btA); btB = (Button) findViewById(R.id.btB); btC = (Button) findViewById(R.id.btC); btD = (Button) findViewById(R.id.btD); btB.setVisibility(View.INVISIBLE); btC.setVisibility(View.INVISIBLE); btD.setVisibility(View.INVISIBLE); btA.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (isVisible) { btB.setVisibility(View.VISIBLE); btC.setVisibility(View.VISIBLE); btD.setVisibility(View.VISIBLE); isVisible = false; } else { btB.setVisibility(View.INVISIBLE); btC.setVisibility(View.INVISIBLE); btD.setVisibility(View.INVISIBLE); isVisible = true; } } }); }}
⑶ 用android写出50至100的随机数
MainActivity如下:
package cc.test;
import java.util.HashSet;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
/**
*
* Demo描述:
* Java中利用Random生成随机数
*
* 参考资料:
* 1 http://blog.csdn.net/herrapfel/article/details/1885016
* 2 http://blog.csdn.net/yuxuepiaoguo/article/details/4195198
* 3 http://blog.csdn.net/zhongyili_sohu/article/details/7906125
* 4 http://www.csdn.net/article/2012-03-22/313407
* Thank you very much
*/
public class TestRandomActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
testRandom1();
testRandom2();
testRandom3();
}
//生成随机数
private void testRandom1(){
Random random=new Random();
for (int i = 0; i <5; i++) {
System.out.println("random.nextInt()="+random.nextInt());
}
System.out.println("/////以上为testRandom1()的测试///////");
}
//在一定范围内生成随机数.
//比如此处要求在[0 - n)内生成随机数.
//注意:包含0不包含n
private void testRandom2(){
Random random=new Random();
for (int i = 0; i <10; i++) {
System.out.println("random.nextInt()="+random.nextInt(20));
}
System.out.println("/////以上为testRandom2()的测试///////");
}
//在一定范围内生成不重复的随机数
//在testRandom2中生成的随机数可能会重复.
//在此处避免该问题
private void testRandom3(){
HashSet integerHashSet=new HashSet();
Random random=new Random();
for (int i = 0; i <10; i++) {
int randomInt=random.nextInt(20);
System.out.println("生成的randomInt="+randomInt);
if (!integerHashSet.contains(randomInt)) {
integerHashSet.add(randomInt);
System.out.println("添加进HashSet的randomInt="+randomInt);
}else {
System.out.println("该数字已经被添加,不能重复添加");
}
}
System.out.println("/////以上为testRandom3()的测试///////");
}
}
main.xml如下:
⑷ android随机数
我有个办法:
首先你应该有10张数字图片,然后你在代码中写个String数组【0.。。9】数组中的项对应相应的数字图片,比如1图片对应String【1】,这样图片上的数字 你就可以拿到4个String字符串了 然后把4个字符串用StringBuider拼接起来转化成一个String字符串 和editext.gettext拿到的数据作比较,相等返回true 否则返回false。
String[]s={"0","1","2","3","4","5","6","7","8","9"};
//比如图片展示的1052
StringBuilderstringBuilder=newStringBuilder();
stringBuilder.append(s[1]).append(s[0]).append(s[5]).append(s[2]);
StringtoString=stringBuilder.toString();
e=editText.getText().toString();
if(toString.equals(e)){
returntrue;
}else{
returnfalse;
}
⑸ android如何产生随机数
android产生随机数的方法:此方法通过把当前时刻长整型数传给Random对象,让它产生的值随着时间而变化。
[java] view plain
Strings = "";
Random ran =new Random(System.currentTimeMillis());
for (inti = 0; i < 10; i++) {
s =s + "\n" + ran.nextInt(100);
}
Toast.makeText(UiTestActivity.this,"Random: \n" + s, Toast.LENGTH_LONG).show();
⑹ android动态创建的Textview怎么获取或者给他设置一个ID
ID本身是个int类型的,就算设置也只能给一个随机不重复的int数字,但是如果想要通过字符串去实现,用个HashMap把键值对存下来
final static HashMap<String, Integer> listView = new HashMap<String, Integer>();
赋值ID linearLayout.setId(唯一id);
键值对 listView.put(字符串id, 前边定义的唯一int ID);
获取:
public static Integer getViewIdById(String id){
if (listView.containsKey(id))
return listView.get(id);
else
return -1;
}