1. 程式人生 > >遊戲得有個封面

遊戲得有個封面

廢話不多說,遊戲首先得有個封面。初學者麼,先從簡單的開始,效果大致如下:

整體佈局採用線性佈局LinearLayout 就可以了,中間的3個Button 則需要再嵌一層LinearLayout

整體佈局的寬度和高度均採用match_parent,即填充父控制元件的大小。如果想要讓佈局的寬度/高度跟隨填充的內容變化,那麼可選用:warp_parent

佈局裡的控制元件則需要採用:垂直排列  android:orientation="vertical"

 

巢狀的子佈局LinearLayout 中,3個Button 需採用水平排列  android:orientation="horizontal"


另外子佈局需要水平居中的顯示在父佈局中,android:layout_gravity="center_horizontal"

而子佈局中的Button 又需要垂直居中顯示在子佈局中,所以需設定Button 的屬性 android:layout_gravity="center_vertical"

 

當然,如果想要在子佈局中把3個按鈕垂直排列也可以,那麼就需要如下:

LinearLayout  中:

android:orientation="vertical"

android:layout_gravity="center_horizontal"

Button

中:

android:layout_gravity="center_horizontal"

 

效果如下:

 

activity_main.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation
="vertical"> <ImageView android:id="@+id/img_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:src="@drawable/jianghu"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="100dp" android:orientation="horizontal" android:layout_gravity="center_horizontal"> <Button android:id="@+id/b_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="開始遊戲"/> <Button android:id="@+id/b_rank" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="排行榜"/> <Button android:id="@+id/b_setting" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="設定"/> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="[email protected] 版權所有" android:gravity="center" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="version 0.0.1" android:gravity="center" /> </LinearLayout>

 

佈局做好了,然後呢?我們需要點選“開始遊戲”,進入到遊戲中。

好辦,新加一個佈局檔案作為我們要跳轉的activity,比如FightSceneActivity,並且給Button:開始遊戲 加上 onclick 事件就OK啦

 

MainActivity.java如下:

public class MainActivity extends AppCompatActivity {
  private Button b_start;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //開始遊戲
    b_start=(Button)this.findViewById(R.id.b_start);
    b_start.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent=new Intent(MainActivity.this,FightSceneActivity.class);
        startActivity(intent);
      }
    });
  }
 }