当前位置:首页 » 安卓系统 » 安卓布局如何创建

安卓布局如何创建

发布时间: 2023-05-18 04:45:03

⑴ 如何修改安卓APP的界面布局

修改安卓APP界面布局步骤:
File --> New --> android xml file,选择 一个最外层的容器,输入名字便可创建。
可以复制一个已有的布局,在里面做修改。

View7种布局概述
1、线性布局(Linear Layout)
2、相对布局(Relative Layout)
3、表格布局(Table Layout)
4、列表视图(List View)
5、网格视图(Grid View)
6、绝对布局(AbsoluteLayout)
7、标签布局(Tab Layout)

⑵ Android中怎么用纯代码编写布局

一、用RelativeLayout进行纯代码布局的理论基础
1、RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。
2、android.widget.RelativeLayout 有个继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams,使用这个类的实例
调用RelativeLayout.addView 就可以实现“相对布局”。 android.widget.RelativeLayout.LayoutParams 有一个构造函数:
RelativeLayout.LayoutParams(int w, int h),参数指定了子 View 的宽度和高度,这一点和其父类是一样的。而实现相对布局的关
键在它的 两个 addRule 方法上。anchor 参数指定可以是View 的 id(“相对于谁”)、RelativeLayout.TRUE(启用某种对齐方式) 或者
是-1(应用于某些不需要 anchor 的 verb);AddRule 方法的 verb 参数指定相对的“动作”(以下常量均定义于
android.widget.RelativeLayout中,为了简便不给出其全名):
3、ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底边/左边/右边/顶边 和 anchor 指定的 View 的
底边/左边/右边/顶边 对齐。
ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、
ALIGN_WITH_PARENT_TOP : 和上面一组常量类似,只不过不需要再指定 anchor, 其 anchor 自动为 Parent View。
CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 为 TRUE,在 Parent 中 水平居中/水平
和垂直均居中/垂直居中。
POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位于 anchor 指定的 View
的上边/下边/左边/右边。

⑶ 创建一个android界面,每行一个组件,依次放置一个EditText组件,一个TextVie

您可以使用Android Studio中的XML布局文件来创建界面。以下是一个示例代码:

该代码创建了一个包含两行的线碧伏性布局,每行包含一个线悔含携性布局和一个组件。老孙第一行包含一个EditText组件,第二行包含一个TextView组件。

⑷ Android 动态布局该如何实现!!

你的问题应该是要动态生成空间吧。
下面的答案可以参考下。
首先要却这个界面的布局,是AbsoluteLayout,RelativeLayout还是其他,然后就可以再里面添加控件了:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//确定界面的布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
//创建一个button按钮
Button btn1 = new Button(this);
btn1.setText(”this is a button”);
btn1.setId(1);
//确定这个控件的大小和位置
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1 );

}
一个界面可以布置一个布局,可以多个布局一起设计:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//设置界面的布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);

//添加一个AbsoluteLayout子布局,并给这个布局添加一个button
AbsoluteLayout abslayout=new AbsoluteLayout (this);
abslayout.setId(11);
Button btn1 = new Button(this);
btn1.setText(”this is a abslayout button”);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp0 = new AbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,100,0);
abslayout.addView(btn1, lp0 );
//将这个子布局添加到主布局中
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);

//再添加一个子布局
RelativeLayout relativeLayout1 = new RelativeLayout(this);
Button btn2 = new Button(this);
btn2.setText(”this is a relativeLayout1 button”);
btn2.setId(2);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp2.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout1.addView(btn2 ,lp2);

//将这个布局添加到主布局中
RelativeLayout.LayoutParams lp11 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp11.addRule(RelativeLayout.BELOW ,11);
relativeLayout.addView(relativeLayout1 ,lp11);
}

⑸ 安卓UI界面设计,如何布局呢

一、界面布局之线性布局()

这种布局比较常用,也比较简单,就是每个元素占一行,把它按照横向排放,也就是每个元素占一列。在布局中都按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。

二、界面布局之相对布局()

相对布局是android界面设计中比较常用和好用的一个布局方式。

三、界面布局之表格布局(TableLayout)

表格布局采用行、列的形式来管理元素组件。TableLayout的行和列不需要声明,而是采用添加方法控制。

每次在TableLayout中添加一个TableRow,一个TableRow就代表表格中的一行,也同样是容器,往里面添加一个子组件就代表增加一列。在表格布局中,列的宽度由最宽的那个单元格蔽消决宏知知定,整个表格布局宽度取决于父容器的宽度

四、界面布局之绝对布局()

特点:以坐标的方式来定位在屏幕上的位置,引起缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护

五、界面布局之帧布局(FrameLayout)

FrameLayout是五大布局中最猛戚简单的一个布局。在帧布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

⑹ 安卓UI界面设计,如何布局呢

肯定有一个Xml,定义每一个小块图片的ImageView或者其它的控件,当然你也可以自己在Activity里创建一个控件,但不太好控制

然后写一个随机数,有一个color标签定义n个颜色,随机1-n中的一个数,赋值给那个控件

循环300下,每一下都取一下随机数,第一大块在分成12块,每块有25个数,在每一大块里再分五块,每一小块里有五个控件,这样就可以画出上面的图形了。

⑺ 怎么用android studio设计安卓界面布局

方法/步骤
1
首先看看刚创建完的项目界面,除了菜单栏、工具栏等,没有什么可以编辑的界面

2
通过项目的文件浏览器可以打开所有项目文件,所以文件管理器在整个开发过程中相当重要。
其中用到最多的便是app项,其余大部分是软件自动执行或生成相关文件;
External libraries用来保存外部导入的类库,用到的时候可以进行调用。

3
在app项下面包含了项目创建所需的资源和配置文件:
首先打开layout,在src-》main-》res-》layout下,这是安卓app的界面设计文件,所有的界面都可以通过这里的xml文件生成

4
双击xml文件打开设计界面,关于layout的具体设计以后再讲,这里仅介绍如何打开layout。

5
项目的菜单设计在menu项下的xml文件中定义和设计。

6
字符串文件也是项目中重要的文件,在app开发过程中会用到很多字符串数据,建议大家都在strings.xml中定义好以后再调用,这样在汉化或者转化为他国语言时,只要备份strings.xml文件,然后替换成中文或他国文字就可以了。其实这就是其他国家软件汉化成中文的途径。

7
软件图标的设计也是非常重要的,这就是UI设计的目的所在,所有图片文件都应保存在drawable-xxxx文件下

8
另外一个重要文件就是AndroidManifest.xml,这里定义了项目的打包名称;项目的标题、主题、图标以及所有的活动项,各种访问权限的设置等等都在这里设置。

9
接下来是安卓开发最重要的部分,活动程序的编写部分,所有app都至少包含一个activity,这里用来实现app所需的功能,完成功能代码的编写,这里可以调用其他文件中定义的资源对界面进行访问,对接收器或发生器进行读写等等

10
最后讲讲R文件,R文件在app->build->source->r->debug下的第二个文件夹下,用来存放所有activity、layout、控件等资源的定义,这是软件自动生成的,不需要修改也不允许修改,在编程过程中一般通过R.id.xxx来访问资源。

⑻ Android 使用Application创建布局的问题

使用换肤框架后,app运行时logcat报错 

View class skin.support.widget.SkinCompatTextView is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant).

一带悄开始以为是换肤框架的问题,后面排查发现换肤框架并不是主要原蠢汪渣因。

首先:皮肤包在布局加载器 LayoutInflater 获取xml文件生成view的时候把View 替换为皮肤包下面的继承androidx.appcompat.widget. 包下的view,但是androidx.appcompat.widget 包下的控件构造器中有这么一个检查:

图二可以看到,AppCompatTextView 创建时候会对 context 的主题进行检验,是否正确使用AppCompat主题,但是我们的项目一般都会在AndroidMainfest.xml文件Application下声明AppTheme所属主题,那么这是为什么呢。

原因在于

加载布局的时候使用application作为context传入,而 ApplicationContext是没有应用主题数据的,必须要使用activity的context才可以 。

附: stackoverflow 上关于这个问题的陵腔讨论

⑼ android九宫格的布局怎样做

很简单的实现方案:
竖着放置三个Linearlayout,每个Linearlayout都加上android:layout_weight="1",这样,他们平分了整个的高度。
在这三个Linearlayout中,分别横向放置三个Linearlayout,同样加上android:layout_weight="1",九宫格就实现了。
要提到的一点是,如果你觉得竖着的三个高度太高,可以放四个,第四个也加上android:layout_weight="1",不过里面可以为空,为的是占据四分之一的高度。

⑽ android studio 怎么在一个工程里新建布局

这里MyApplication相当于,eclipse中workspace,mole相当于eclipse中的project,所以,点击右键,新建一个Mole,如图:

选择第一项,点击“Next”如图:

修改Mole名称告搜,点击“Next”如图:

选择布卖友激局类型,点击“Next”如图:

可以修改主文件和主布局文件的名称,然后点击“Finish”如图:

然后可以看到我新建的一个程序,并且,程序前面都有一个小手机的标识,如图:

7
还有就中袜是要说AndroidStudio的UI设计真是是非常棒,如图:

热点内容
苹果怎么对备忘录加密码 发布:2025-02-13 18:44:19 浏览:72
php房产网 发布:2025-02-13 18:18:06 浏览:86
源码资源吧 发布:2025-02-13 18:14:39 浏览:80
java培训价钱 发布:2025-02-13 17:59:33 浏览:975
c语言中变量类型 发布:2025-02-13 17:52:20 浏览:259
ftp导出报错 发布:2025-02-13 17:41:20 浏览:998
脚本下载教程 发布:2025-02-13 17:39:06 浏览:236
解压密码re 发布:2025-02-13 17:39:02 浏览:559
linuxdump内存 发布:2025-02-13 17:37:30 浏览:58
游戏客户端源码 发布:2025-02-13 17:37:19 浏览:595