网格布局实验案例
使用网格布局完成如下界面的设计:
上代码:
activity_main.xml:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnCount="3"
android:rowCount="6" >
<ImageView
android:id="@+id/imageView1"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="1"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_column="2"
android:layout_gravity="left|top"
android:layout_row="1"
android:text="设置" />
<TextView
android:id="@+id/textView2"
android:layout_column="2"
android:layout_gravity="left|bottom"
android:layout_row="1"
android:text="1个进程和1个服务" />
<TextView
android:id="@+id/textView3"
android:layout_column="2"
android:layout_gravity="right|top"
android:layout_row="1"
android:text="44M" />
<TextView
android:id="@+id/textView4"
android:layout_column="2"
android:layout_gravity="right|bottom"
android:layout_row="1"
android:text="16:53" />
</GridLayout>
MainActivity.java:
package com.example.demo2;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv4 = (TextView) findViewById(R.id.textView4);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");// HH:mm:ss
//获取当前时间
Date date = new Date(System.currentTimeMillis());
tv4.setText(simpleDateFormat.format(date));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
在编写本实验的时候,遇到的一个问题就是:
android:minSdkVersion=“14”,原来是等于8 的,所以在使用网格布局的时候应该将该版本更改为比8更高的版本,方可使用。
运行结果如图所示: