当前位置:首页 > 代码 > 正文

Android代码固定布局(Android常用的布局)

admin 发布:2022-12-19 11:44 105


今天给各位分享Android代码固定布局的知识,其中也会对Android常用的布局进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Android开发之如何手写代码进行页面布局

首先,创建线性布局对象 LinearLayout layout = new LinearLayout(this);//为本Activity创建一个线性布局对象 //并且设置它的属性 android:layout_width 与 android:layout_height 都为 FILL_PARENTLinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT);然后,为本Activity创建一个TextView,代码如下 TextView textView = new TextView(this);然后设置TextView的属性textView.setText(R.string.hello);textView.setId(34);对于布局方面的属性这样来设置 LinearLayout.LayoutParams textviewParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);接着在线性布局对象中加入这个TextViewlayout.addView(textView,textviewParams);//加入的同时,也就设置了TextView相对于布局对象的布局属性 android:layout_width 与 android:layout_height最后一步,设置本Activity的顶级界面为线性布局setContentView(layout,layoutParams); //同时也就设置了布局对象的android:layout_width 与 android:layout_height 至此,简单的手写代码编写界面介绍完毕,其他复杂的界面都可依次类推!

android中如何布局,使第一页面为左图,当点击第二排的表格时跳到右图对应表格,最左边的两个是固定的。

可以用LinearLayout划分出左边的固定区域和右边的动态区域。右边的动态区域可以用FrameLayout包裹,然后FrameLayout的上层是左边动态区域,下层是右边动态区域。点击事件处理,FrameLayout的动态区域显示就可以了吧。

什么时候适合用代码写android的布局?

1、自定义控件。xml是静态的布局,不能完全表达想要的页面布局,如果用自定义控件,便于移植、复用。只要引用这个控件就行脸。

这是一个控件,后面的头像会个数,表示有多少人喜欢这个帖子,并在前面的Button上显示

2、复用布局。

不同的角色看到页面不一样,但是在代码上都是用同一个类,需要判断角色来显示不同的页面。

android如何在代码里设置布局

在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单

示例,加入一个TextView

LinearLayout layout = (LinearLayout)findViewById(R.id.layout);

TextView tv = new TextView(this);

tv.setText("hello,world");

LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

layout.addView(tv,lp);

在相对布局中RelativeLayout中加入view,属性较多

示例,加入TextView和Button,让TextView居中,并且设置Button在TextView的下方

RelativeLayout layout;

TextView tv = new TextView(this);

tv.setText("hello,world");

Button btn = new Button(this);

btn.setText("button");

tv.setId(0x011);

btn.setId(0x012);

LayoutParams tvLp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

LayoutParams btnLp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

//添加布局规则,居中于父类

tvLp.addRule(RelativeLayout.CENTER_IN_PARENT,RelativeLayout.TRUE);

//添加布局规则,在tv的下方

btnLp.addRule(RelativeLayout.BELOW, tv.getId());

layout.addView(tv,tvLp);

layout.addView(btn,btnLp);

public void addRule(int verb, int anchor) 方法就是给view设定布局规则,verb是规则属性,就是xml文件中的各种属性值,anchor是依靠的view的id或者比如上面的RelativeLayout.CENTER_IN_PARENT的时候就是设置true或false

android里怎么实现在代码中把一个布局给隐藏掉 ?

设置布局的顶级View的visibility属性View.VISIBLE和View.GONE

android:visibility此属性意思是此视图是否显示,

其有三个属性:visible显示;invisible显示黑背景条;gone不显示

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布

局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。他们都是ViewGroup的子类,当然也是View的子类。

一、LinearLayout

线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。

线形布局中预览和真机中完全一样。

TextView占一定的空间,没有赋值也有一定的宽高,要特别注意。

二、FrameLayout

FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。

三、AbsoluteLayout

AbsoluteLayout 这个布局方式很简单,主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 即,以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用 AbsoluteLayout ,除非你有正当理由要使用它,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。

四、RelativeLayout

相对布局可以理解为某一个元素为参照物,来定位的布局方式。

android:layout_方向 = id 表示 在这个id对应的控件的方向上(上|下)

android:layout_align方向 = id 表示和这个控件的(上下左右)对齐

android: layout_to方向Of = id 表示在这个控件的 左或者右

eg:

android:layout_below="@id/la1"/

将当前控件放置于id为la1 的控件下方。

android:layout_alignParentRight="true"

使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

android:layout_marginLeft="10dip"

使当前控件左边空出相应的空间。

android:layout_toLeftOf="@id/true"

使当前控件置于id为true的控件的左边。

android:layout_alignTop="@id/ok"

使当前控件与id为ok的控件上端对齐。

五、TableLayout

表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每个TableRow 都会定义一个 row (事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示row 、cloumns 或cell 的边框线。每个 row 拥有0个或多个的cell ;每个cell 拥有一个View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML 中的不一样。

关于Android代码固定布局和Android常用的布局的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7584.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载