我正在使用52张扑克牌的标准牌创建纸牌游戏。我想生成0到52之间的随机数,并根据数字,将指定的卡绘制到该数字。我该怎么做呢?
答案 0 :(得分:0)
好的,我们假设您有这样的活动:
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.mainLayout);
ImageView imageView = (ImageView) findViewById(R.id.myCard);
Randon ran = new Random();
int number = ran.nextInt(51);
switch(number){
case (0):
imageView.setImageResource(R.drawable.card0);
case (1):
imageView.setImageResource(R.drawable.card1);
case (2):
imageView.setImageResource(R.drawable.card2);
//Rest of cases
}
}
现在让我们假设您在 res / layout 文件夹中有一个 mainLayout.xml 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/myCard"
android:src="@drawable/initialViewOfTheCard"
android:layout_width="match_parent"
android:layout_width="match_parent"/>
</LinearLayout>
你有!这很简单,但我认为你会有这个想法!
编辑:我建议您研究如何在布局中使用GridLayouts!这将使事情变得更容易,以便同时显示很多卡片!
Edit2:您可以使用可绘制ID和卡号作为属性来建模卡POJO!然后你可以有一个Card对象列表,你可以使用ListAdapter来填充GridView!