⑴ 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;
}