我正在制作小型安卓游戏。而且我在项目结束时遇到了麻烦,我不知道如何制作高分榜。
我想用
制作清单第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);
点是游戏的结果!
但我不明白,也不知道如何在图层上显示这个列表?
请帮忙。
欣赏
答案 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");