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

java layout

阅读更多
[功能]
大家都有如此需求 即 界面不是固定的 而是在程序中随着一些参数的变化 做实时的改动 那应该怎么做到呢? 在xml 中是不可行的 那在java 中呢?

[原理]
1. android 提供了一些 layout,比如:LinearLayout 我们大家可以运用这些
2. 使用layout: setContentView()


[代码]
1. 一个例子.
public class LayoutAdd1Usage extends Activity {
	private static final int TEXTVIEW_1 = 1;
    private static final int EDITTEXT_1 = 1;
    private static final int BUTTON_1 = 2;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        
        LinearLayout.LayoutParams param =
            new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        TextView tv = new TextView(this);
        tv.setText("Hello Android!");
        tv.setGravity(1);
        tv.setId(TEXTVIEW_1);
        layout.addView(tv,param);
        
        LinearLayout.LayoutParams param2 =
            new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        EditText edit = new EditText(this);
        edit.setId(EDITTEXT_1);
        
        layout.addView(edit,param2);
        
        LinearLayout.LayoutParams param3 =
            new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        Button btn = new Button(this);
        btn.setText("OK");
        btn.setId(BUTTON_1);
        
        layout.addView(btn,param3);
        
        setContentView(layout);
                
        
        findViewById(BUTTON_1).setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				// TODO Auto-generated method stub
				((TextView) findViewById(TEXTVIEW_1)).setText("Welcome to Android world!");
				
			}
        });
        
    }
}



all is simple that no more words to discuss!
分享到:
评论

相关推荐

    java layout基本布局

    Java Layout基本布局主要指的是Android SDK中提供的几种布局管理器,它们负责在屏幕上组织和定位视图(View)和视图组(ViewGroup)。本教程将深入探讨这些基本布局类型及其应用场景。 1. **线性布局(LinearLayout...

    JUNG:Java平台网络/图应用开发的一种通用基础架构

    【JUNG:Java平台网络/图应用开发的一种通用基础架构】 JUNG,全称为Java Universal Network/Graph framework,是一个开源的Java项目,专门用于构建和分析图或网络结构的应用程序。它提供了丰富的功能,包括创建图...

    javaGridlayout布局

    看看把 对你有好处的 新手经常用到的 运用他进行布局

    java_layout_example.rar_ java layo_GUI Layout_java GUI layo_java

    Java图形用户界面(GUI)设计是Java编程中的一个重要部分,用于创建可视化的应用程序。在Java中,GUI布局管理器是用来自动管理组件的位置和大小的工具,使得开发者无需手动计算每个组件的位置。本教程将深入讲解Java...

    Java练习之贪吃蛇(layout实现)

    然而,Java提供了丰富的GUI库,尤其是JavaFX和Swing,这两个库都包含了强大的布局管理器(layout managers),使得开发者能够轻松地创建出美观且响应式的用户界面。本练习项目“Java练习之贪吃蛇(layout实现)”...

    VE-runtime-1.1.0.1.zip

    【VE-runtime-1.1.0.1.zip】是一个压缩包文件,其中包含了JAVA Layout编辑器的Eclipse插件。这个插件是为Eclipse IDE设计的,旨在帮助开发者更有效地设计和管理Java应用程序的用户界面布局。在Eclipse这个强大的集成...

    JOL(JAVA OBJECT LAYOUT)工具0.9.zip

    Java对象布局(JOL,Java Object Layout)是一个强大的工具,用于深入理解Java对象在内存中的布局情况。这个工具可以帮助开发者优化内存使用,提高程序性能,尤其是在处理大量对象或高并发场景时。JOL 0.9是其一个...

    Android入门学习项目 Android Studio所有常用组件详细使用方法 代码实现 Java XML app开发

    Android入门学习项目 Android Studio所有常用组件详细使用方法 代码实现 Java XML app开发 actionbar actionbartab activity app boxmessage eventdeal fragment gradle intentproporties javalayout layoutframe ...

    EditText 选择 部分文本

    Layout layout = getLayout(); int touchedPositionStart = layout.getOffsetForHorizontal((int) initialTouchX); int touchedPositionEnd = layout.getOffsetForHorizontal((int) moveX); ``` 然后,我们可以通过...

    layout目录下布局文件字符串硬编码抽出替换java脚本

    标题"layout目录下布局文件字符串硬编码抽出替换java脚本"所指的就是一个自动化工具或脚本,它可以帮助开发者快速地从布局文件中提取并替换这些硬编码的字符串。通过这样的脚本,可以节省手动操作的时间,减少错误,...

    yolov8系列--利用java-yolov8实现版面检测(Chinese layout detection),ja.zip

    在本项目中,"yolov8系列--利用java-yolov8实现版面检测(Chinese layout detection),ja.zip" 提供了一种基于Java的实现方法,用于进行中文版面检测,即识别和理解文本在图像中的布局结构。YOLO(You Only Look ...

    Layout动画入门

    ```java LinearLayout layout = findViewById(R.id.my_layout); AnimationSet animationSet = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.slide_in_left); layout.startLayoutAnimation(); ``` 接...

    swing-layout-1.0.4.jar包

    swing-layout-1.0.4.jar是org.jdesktop.layout,org.jdesktop.layout.GroupLayout类的工具jar包

    最新MigLayout jar及QuickStart

    包含:miglayout-3.7.4-ideutil.jar miglayout-3.7.4-javadoc.jar miglayout-3.7.4-sources.jar miglayout-3.7.4-swing.jar miglayout-3.7.4-swt.jar...MiGLayout - The Java Layout Manager for Swing, SWT and JavaFX

    布局layout隐藏跟显示动画效果

    在Android开发中,布局(Layout)管理是构建用户界面(UI)的重要部分。布局的隐藏与显示动画效果能为用户提供更流畅、更具交互性的体验。本篇将详细讲解如何实现这个功能,尤其适合初学者进行学习和实践。 首先,...

    利用java-yolov8实现版面检测(Chinese layout detection)含模型

    【作品名称】:利用java-yolov8实现版面检测(Chinese layout detection)【含模型】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    Java MeteoInfo教程-V1.0.docx

    2. 寻找并添加所需的库文件,如GenericFileFilter.java,同时确保将MeteoInfoLib文件中的MapView、MapLayout和LayersLegend控件添加到项目中。 构建用户界面涉及以下步骤: 1. 创建一个JFrame窗体,命名为FrmMain,...

    Android自定义Layout布局

    首先,创建自定义Layout首先要创建一个新的Java类,继承自`ViewGroup`或`LinearLayout`等现有布局。选择`ViewGroup`是因为它是所有布局的基础类,具有添加、管理和排列子视图(View)的能力。在新的类中,我们需要...

    Android layout converter

    《Android Layout Converter:高效开发的得力助手》 在Android应用开发中,UI布局的设计是至关重要的一步。Android Studio作为官方推荐的集成开发环境,提供了丰富的功能来支持开发者进行高效编码。然而,对于复杂...

    org.jdesktop.layout jar包,完整亲测

    org.jdesktop.layout jar包,完整亲测

Global site tag (gtag.js) - Google Analytics