gridlayout

Android 第八课——UI布局2

北城余情 提交于 2019-11-30 15:23:07
Android布局分为:线性布局、相对布局、表格布局、帧布局、网格布局五种 1)FrameLayout(帧布局) 帧布局是最简单的布局对象,它被定制为用户屏幕上的一个空白备用区域,之后用户可以在其中填充一个单一对象,例如一张图片等。所有的子元素将会固定在屏幕左上角;我们不能为FrameLayout中的一个子元素指定一个位置。而且新增的子元素将会直接覆盖填充旧的子元素,类似于一个栈结构,当然也不一定是全部挡住,这样看透明度以及大小来决定。 <FrameLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:foreground="#ff0000" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/loginName" android:textSize="@dimen/dp50"/> <TextView android:layout_width="wrap_content" android

Java基础知识笔记-11_2-Swing用户界面组件

試著忘記壹切 提交于 2019-11-29 15:11:43
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 Java的java.awt包,即抽象窗口工具包JDK1.2推出后,增加了一个新的javax.swing包,该包提供了更为强大的GUI类,这两个包中一部分类的层次关系的UML类如下图所示 Component类的部分子类 学习GUI编程时,必须很好的了解两个概念:容器类(Container)和组建类(Component)。javax.swing包中JComponent类是java.awt包中Container类的一个直接子类,是Component类的一个间接子类,学习GUI编程主要是学习掌握使用Component类的一些重要的子类。 以下是GUI编程的一些基本知识点: Java可以把component类的子类或间接自类创建的对象称为一个组件。 Java可以把container的子类或间接子类创建的对象称为一个容器。 可以向容器中添加组件。container类提供了一个public方法 add() ,一个容器可以调用这个方法将组建添加到该容器中。 容器调用 removeAll() 方法可以以掉容器中的全部组件,调用 remove(Component c) 方法可以移掉容器中参数C指定的组件。

Java中利用Swing构建一个简单的窗口(五)——使用GridLayout布局

≡放荡痞女 提交于 2019-11-29 11:35:13
简介 GrideLayout是从左往右的网格排列,第一行,第二行以此类推。可以指定网格中的行数和列数。 效果 不会随着拉大而改变行列的情况。 代码 package Test ; import javax . swing . * ; import java . awt . * ; public class TestFrame extends JFrame { public TestFrame ( ) { setLayout ( new GridLayout ( 3 , 2 , 5 , 5 ) ) ; add ( new JLabel ( "First Name" ) ) ; add ( new JTextField ( 8 ) ) ; add ( new JLabel ( "MI" ) ) ; add ( new JTextField ( 1 ) ) ; add ( new JLabel ( "Last Name" ) ) ; add ( new JTextField ( 8 ) ) ; } public static void main ( String [ ] args ) { TestFrame frame = new TestFrame ( ) ; frame . setTitle ( "ShowBorderLayout" ) ; frame . setSize ( 300

Java Swing布局管理器

江枫思渺然 提交于 2019-11-29 04:43:27
引言 在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。 为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本文绍 Swing 提供的 8 种布局类型,所有布局都实现 LayoutManager 接口。 绝对布局 1 边框布局管理器(BorderLayout) 1.1BorderLayout BorderLayout(边框布局管理器)是 Window、JFrame 和 JDialog 的默认布局管理器。边框布局管理器将窗口分为 5 个区域:North、South、East、West 和 Center。其中,North 表示北,将占据面板的上方;Soufe 表示南,将占据面板的下方;East表示东,将占据面板的右侧;West 表示西,将占据面板的左侧;中间区域 Center 是在东、南、西、北都填满后剩下的区域,如图 所示: 提示:边框布局管理器并不要求所有区域都必须有组件,如果四周的区域(North、South、East 和 West 区域)没有组件,则由 Center 区域去补充。如果单个区域中添加的不只一个组件,那么后来添加的组件将覆盖原来的组件,所以

网格布局 GridLayout

♀尐吖头ヾ 提交于 2019-11-28 20:13:57
网格布局,按照行、列组成一个个网格 界面代码: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:rowCount="6" android:columnCount="4" android:id="@+id/root" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_columnSpan="4" android:textSize="50sp" android:layout_marginLeft="2pt" android:layout_marginRight