android:为特定图像分配一个数字

时间:2015-04-23 00:39:35

标签: android

我正在使用52张扑克牌的标准牌创建纸牌游戏。我想生成0到52之间的随机数,并根据数字,将指定的卡绘制到该数字。我该怎么做呢?

1 个答案:

答案 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!