`
hwy1782
  • 浏览: 153352 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android手动设置布局

 
阅读更多

android除了使用xml设置布局文件,也能直接在代码中设置布局文件。

 

 

两种布局文件的优缺点如下:

1.用代码写出界面,代码量比较大。而且维护起来十分的繁琐。特别是一些界面空间比较多的时候。可以根据业务的需求改变界面。称之为动态布局。

2.通过xml来实现的,适用于页面比较固定的情况。但是维护起来比较方便。称之为静态的布局。

详情参考:参考

 

 

ps:附加一段使用java绘制布局文件代码:

 

代码如下:

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		/*setContentView(R.layout.activity_main);*/
		
		LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
		
		TextView textView = new TextView(this);
		textView.setText("aaaaaa");
		
		addContentView(textView, layoutParams);
		
	}

 

其中addContentView(textView, layoutParams)方法的说明如下:

 public void addContentView(View view, ViewGroup.LayoutParams params)

Add an additional content view to the activity. Added after any existing ones in the activity -- existing views are NOT removed.

//在当前activity中添加一个内容视图,这个新的视图不会覆盖原有的老视图,而是紧跟在原有的最后一个视图后面。

Parameters

 

view     The desired content to display.//需要展示的内容

 

params     Layout parameters for the view.//视图布局参数

 

分享到:
评论

相关推荐

    Android xml布局文件生成工具

    "Android xml布局文件生成工具"是为了解决手动编写XML布局文件繁琐和耗时的问题而设计的。这类工具能够帮助开发者快速、直观地创建和编辑XML布局,提高开发效率。 DroidDraw是一款流行的老牌Android UI设计工具,...

    android 五大布局详解

    这种布局方式可以让开发者精确地控制子元素的位置和大小,但是它的缺点是不能自动调整子元素的大小,需要手动设置子元素的坐标和大小。 RelativeLayout RelativeLayout 是一种相对布局对象,它可以根据屏幕上的...

    android超出布局点击失效解决方案附带自定义控件

    1. **设置点击监听器**:为父布局设置点击监听器,并在事件处理中通过`event.getX()`和`event.getY()`获取点击位置,判断是否落在子View的范围内。如果是,则手动调用子View的`performClick()`方法。 2. **自定义...

    Android 绝对布局的使用

    绝对布局在XML文件中使用`<androidx.constraintlayout.widget.AbsoluteLayout>`标签定义,它允许开发者通过设置每个子视图的`android:x`和`android:y`属性来指定它们相对于父布局左上角的像素坐标。这种方式为开发者...

    android手动多国语言切换

    综上所述,实现Android手动多国语言切换涉及多个步骤,包括创建和管理不同语言的资源文件,编写切换语言的代码,处理配置变化,以及进行充分的测试。这个提供的资源包应该包含了实现这些功能的必要组件和示例代码,...

    android编程之代码布局(一)

    而在代码布局中,我们需要手动设置监听器: ```java button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "按钮被点击了", ...

    Android-StatusView简单的Android页面多状态布局切换控件

    在使用`StatusView`之前,通常我们需要手动编写多个布局文件来处理各种状态,比如一个用于显示数据列表的布局,一个用于显示加载动画的布局,一个用于显示无数据提示的布局,还有一个用于显示错误信息的布局。...

    android 输入法弹出布局自动上移

    例如,某些设备可能没有完全遵循Android系统的行为规范,因此可能需要在代码中监听软键盘的状态,并手动调整布局。可以利用WindowInsets和ViewTreeObserver来监听键盘的变化,然后自定义动画来平滑地移动布局。 ```...

    android UI布局工具

    通过使用布局工具,我们可以避免手动编写XML,转而采用图形化的方式来设计界面,极大地提升了开发速度和用户体验。 "android布局"是指在Android应用中用于控制用户界面元素排列和展示的方式。常见的布局管理器有...

    android android 控件跟随手动

    ### Android控件跟随手动移动实现解析 在Android开发过程中,我们常常需要实现一些自定义的交互效果,以增强用户体验或实现特定的功能需求。本篇文章将详细介绍如何通过代码实现一个简单的控件(例如按钮)能够根据...

    Android-AndroidStudio自动生成布局代码插件

    本篇将详细介绍一个名为"Android-AndroidStudio自动生成布局代码插件"的工具,它可以帮助开发者节省时间,避免手动编写常见的布局初始化和ViewHolder代码。 这个插件,即BorePlugin(boredream-BorePlugin-8ebbb10...

    FlowTag-Android流式布局,支持点击、单选、多选,支持初始化选中标签(只针对单选和多选模式),适合用于产品标签等,用法采用Adapter模式,和ListView、G.zip

    Android流式布局,支持点击、单选、多选等,适合用于产品标签等,用法采用Adapter模式,和ListView、GridView用法一样!2016/6/26号新添加初始化标签功能,使用非常简单,只要你的Adapter实现OnInitSelectedPosition...

    安卓界面布局工具(layout布局)

    通过设置`android:orientation`属性,可以选择垂直或水平排列。 2. **相对布局(RelativeLayout)**:相对布局允许子视图相对于其他视图的位置进行定位,提供了更多的灵活性,适合创建复杂的布局结构。 3. **帧...

    Android 百分比布局库com\android\support\percent

    4. 如果在Android Studio中预览有问题,可以尝试在布局预览界面的右上角选择"Design"视图,然后在"Attributes"面板中设置百分比属性。 由于在Android 8.0后不再内置此库,开发者需要手动将源代码引入项目。按照描述...

    Android 流式布局效果.zip

    在"Android 流式布局效果.zip"这个资源包中,重点展示了如何在Android应用中实现类似标签云的动态效果,这种效果通常用于展示多样化且数量较多的标签,用户可以轻松滚动浏览和交互。 **流式布局的优势:** 1. 自动...

    android仿win8磁贴布局

    在Android平台上,实现“android仿win8磁贴布局”是一项技术挑战,旨在为用户界面提供类似Windows 8操作系统的动态磁贴体验。这种布局风格强调了视觉效果和信息的直观展示,尤其适用于需要频繁更新内容的应用,如...

    android 界面布局开发实例

    在Android应用开发中,界面布局是至关重要的,它决定了用户与应用交互的方式和体验。本实例专注于Android界面布局的开发,对于初学者来说是一个非常实用的起点。通过这个实例,你可以学习到如何创建、设计和管理...

    android的可视化GUI布局DroidDraw

    "DroidDraw"是一款专为Android设计的可视化GUI布局工具,它为开发者提供了一个直观、简便的方式来创建和编辑XML布局文件,无需手动编写代码。DroidDraw允许开发者通过拖放的方式添加控件,调整其位置、大小以及属性...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在默认情况下,Android布局是静态的,当软键盘弹出时,布局不会自动调整。要改变这一行为,我们通常会采用以下几种方法: 1. **调整Activity的WindowSoftInputMode**: 在AndroidManifest.xml中,找到对应的...

    android九宫格布局完整版

    - `android:useDefaultMargins`:是否使用默认的间距,如果为false,则需要手动设置子视图的间距。 3. **子视图的对齐方式**: - 使用`android:layout_row`和`android:layout_column`属性来指定子视图所在的行和...

Global site tag (gtag.js) - Google Analytics