安卓中java怎么设置控件位置,安卓控件调整位置

本文目录一览:

如何设置java控件的位置和大小

 Java中通过布局管理器(LayoutManager)来布局控件。

常见的布局管理器如下:

BorderLayout:Frame和Dialog的默认布局管理器。其把面板分为上北、下南、左西、右东和中间,5个部分,在未指定控件大小的情况下,被加入的控件将会随着内容大小自动伸缩,随着窗口的放大缩小也相应的产生伸缩。

FlowLayout :按顺序布局控件。所有控件按照流水一样排列,若当前行放不下了,则自动排到下一行。按子控件的大小(getPreferedSize())在当前面板布局。

GridLayout :网格布局。该布局将所有控件按从左到右,从上到下的形式把控件以网格的形式排列出来。子控件会填满整个面板。

GridBagLayout :网格包布局。能布局复杂界面,但其使用也很复杂,一般不用。

null布局:即将布局管理器设置为null。此时,通过调用子控件的setBounds方法进行布局。

其他布局管理器。以上是Java内置的常用布局管理器,还有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (纵向流水布局)、TableLayout(表格布局)。

一般的Java程序布局方式:用FlowLayout布局一些按钮,用BorderLayout嵌套多个面板。

谁能告诉我安卓开发中怎样用java代码生成按钮并设置它的位置啊?

给你写个最简单的吧,其实和XML布局是一样的。都是在LinearLayout、RelativeLayout这些布局中加控件,不同的是java代码都是new 出来的对象。例子:

LinearLayout layout = new LinearLayout(context);

layout.setOrientation(LinearLayout.VERTICAL);

layout.setPadding(0, 0, 0, 0);

layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

Button btn = new Button(context);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

params.setMargins(0, 0, 0, 0);

btn.setLayoutParams(params);

layout.addView(btn);

java中如何定义控件的坐标(绝对位置)

1. public void setLocation(Point p)

将组件移到新位置。通过点 p 来指定新位置的左上角。在父级坐标空间中给出点 p。

参数:

p – 定义新位置左上角的点,在此组件的父级坐标空间中给出

2. public void setLocation(int x, int y) //重载的方法

将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。

参数:

x – 父级坐标空间中新位置左上角的 x 坐标

y – 父级坐标空间中新位置左上角的 y 坐标

3. public void setBounds(int x,

int y,

int width,

int height)

移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width

和 height 指定新的大小。

参数:

x – 组件的新 x 坐标

y – 组件的新 y 坐标

width – 组件的新 width

height – 组件的新 height

Android 如何在Java代码中手动设置控件的marginleft

1、定义LayoutParams

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);//定义一个LayoutParams

2、在LayoutParams中设置marginLeft

layoutParams.setMargins(20,0,0,0);//4个参数按顺序分别是左上右下

3、把这个LayoutParams设置给控件

mView.setLayoutParams(layoutParams); //mView是控件

安卓中如何在java代码中手动为控件设置参数

你设置他的layoutprames就可以了

FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(0,0,0,0);//这里动态设置他的数值就行了,你说滚动设置,你在滚动监听里设置就行了。

JAVA中怎么改变BUTTON的大小和位置

1,首先明确BUTTON是安卓的一个控件,是用java语言写的。

2,设置大小的方法:btn.setBounds(x,y,width,height);//设置大小并定位

或者btn.setSize(width,height);//设置大小btn.setLocation(x,y);//定位

3,也可以在布局文件上直接给定大小

比如:

Button

android:id=”@+id/login_btn”

android:layout_width=”100dp”

android:layout_height=”100dp”

android:layout_marginLeft=”20dp”

android:layout_marginRight=”20dp”

android:layout_marginTop=”20dp”

android:background=”@drawable/toolbar_bg_bmp1″

android:text=”登 录”

android:textColor=”#ffffff”

android:textSize=”18dp” /

这个button控件高度和宽带都是100px

原创文章,作者:YIWU,如若转载,请注明出处:https://www.506064.com/n/149785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
YIWUYIWU
上一篇 2024-11-05 16:53
下一篇 2024-11-05 16:53

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • ArcGIS更改标注位置为中心的方法

    本篇文章将从多个方面详细阐述如何在ArcGIS中更改标注位置为中心。让我们一步步来看。 一、禁止标注智能调整 在ArcMap中设置标注智能调整可以自动将标注位置调整到最佳显示位置。…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论