如何在android中制作高分榜

时间:2014-05-03 16:10:32

标签: java android listview android-listview sharedpreferences

我正在制作小型安卓游戏。而且我在项目结束时遇到了麻烦,我不知道如何制作高分榜。

我想用

制作清单

第1点 - 点

第二点 -

第3点 -

我尝试使用SharedPreferences。我的代码:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(final_hard_android.this);
    Editor editor = sp.edit();
    editor.putString("username", "<username goes here>");
    editor.putInt("score", point);
    editor.commit();
    String gameUsername = sp.getString("username", "default");
    int gameScore = sp.getInt("score", 0);

点是游戏的结果!

但我不明白,也不知道如何在图层上显示这个列表?

请帮忙。

欣赏

1 个答案:

答案 0 :(得分:-2)

真!! 您可以使用带有6个标签的布局(用于显示点和排名)

    <?xml version="1.0" encoding="utf-8"?>


   <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"    
    >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="24dp"
        android:layout_marginTop="37dp"
        android:text="1ST" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:text="Points"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="34dp"
        android:text="2ND" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_alignTop="@+id/textView3"
        android:layout_marginLeft="14dp"
        android:text="Points"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView4"
        android:layout_marginTop="34dp"
        android:text="3RD" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView4"
        android:layout_alignTop="@+id/textView5"
        android:text="Points"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

并在活动中调用您的布局,例如:

setContentView(R.layout.test);
TextView lbl1 = (TextView)findViewById(R.id.textView2);
lbl1.setText("1st your point");

TextView lbl2 = (TextView)findViewById(R.id.textView4);
lbl2.setText("2nd your point");

TextView lbl3 = (TextView)findViewById(R.id.textView6);
lbl3.setText("3rd your point");