javalayout(javalayout布局)

http://www.itjxue.com  2023-02-24 03:11  来源:未知  点击次数: 

关于java layout的问题,请问怎样将一个jpanel分成左右两部分,其中左边占jpanel的3分之2,右边3分之1

这种用JAVA提供的基本布局不容易实现,可以选择绝对定位的方法,就是你可以用组件的setbounds方法,把一个组件的坐标设为jpanel的左上角坐标,长度为jpanel的三分之二,宽度和jpanel宽度相同,即格式为setbounds(0,0,2/3jpanel长度,jpanel宽度)另一个组件的坐标设为第一个组件的右上角坐标,长度为jpanel的三分之一,宽度和jpanel宽度相同,即格式为setbounds(2/3jpanel长度,0,1/3jpanel长度,jpanel宽度)。

android src中.java、layout中.xml和AndroidManifest.xml文件是通过什么联系起来的?起什么作用?

简单说来就是映射。

你可以看到一个正常的android工程下面有个gen文件夹,其中有个包名.R.java,就类似于map的key-value,R.java中就是存放了一个个key值,比如R.drawable.a就对应了res/drawable/a.png文件,那么我们通过此key就可以获得此图片文件的路径,通过加载图片的方法加载为图片,当然有人有疑惑为什么不加载res/drawable-hdpi/a.png,这个是框架层或者底层读取机器的属性(比如分辨率、密度信息)分辨出究竟加载哪个文件夹下面的文件。

因为同属于一个包,有规范的文件夹命名方式,如果你将values文件夹换成valuess,那么就会报错,这个就规定了路径是写死的,所以我们就可以通过id获取写死的路径下面的文件加载。

对于AndroidManifest.xml中加载res中的资源的原理,跟src中的.java如何加载res中的文件是一个意思。

但是AndroidManifest.xml如何加载src中的.java,看图片,这是一个apk中包含的文件,classes.dex是所有.java文件编译过后组合的一个class文件集合,包括R.java编译过后的class文件,resources.arsc中放的是匹配信息,就相当于map信息,哪个key(就是id)对应哪个value。

程序启动的时候,先读取AndroidManifest.xml文件,知道包名,那么此程序的路径就无所遁形,AndroidManifest.xml中有些R.drawable.icon的id,它是先读取classes.dex中的R?class文件,然后根据匹配表resources.arsc知道目标文件是在哪儿,那么就可以加载了。?当然classes.dex中某个控件也想加载资源,那么方式是一样的。

java中layout是什么意思

layout

n.布局,安排,设计; 布置图,规划图

[英][?le?a?t][美][?le?a?t]

You've got the layout of the whole land.

你已经对整座城市的布局了如指掌

我复制了java和layout为啥页面跳转就错误

我复制了java和layout跳转就错误的原因如下:

1、服务器的出现错误。

2、网络故障,配置出现错误。

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章