标签:match androi 宽度 private 大小 嵌套 near 初学者 版权
废话不多说,游戏首先得有个封面。初学者么,先从简单的开始,效果大致如下:
整体布局采用线性布局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="potreeday@163.com 版权所有" 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); } }); } }
标签:match androi 宽度 private 大小 嵌套 near 初学者 版权
原文地址:https://www.cnblogs.com/zzqm-gamelife/p/10180706.html