Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 放置在FrameLayout中的按钮在2.3.6设备中不能正常工作,即使是从2.3.3(API 10)SDK编译的_Android - Fatal编程技术网

Android 放置在FrameLayout中的按钮在2.3.6设备中不能正常工作,即使是从2.3.3(API 10)SDK编译的

Android 放置在FrameLayout中的按钮在2.3.6设备中不能正常工作,即使是从2.3.3(API 10)SDK编译的,android,Android,我已经安装了API级别10 SDK(又名2.3.3) 我已经在FrameLayout上以编程方式添加了一个简单的按钮线性排列 minTargetVersion=“8” maxTargetVersion=“10” 在ICS 4.0.4设备上正常运行。 在模拟器上正常运行。 但是,当我在具有OS 2.3.5或2.3.6的设备中安装apk时,按钮不符合左边距参数,并且所有按钮都是一个接一个的 我已经看到FrameLayout是在API级别1中引入的,而运行的设备是API级别10或更高,这应该不是问题

我已经安装了API级别10 SDK(又名2.3.3)

我已经在FrameLayout上以编程方式添加了一个简单的按钮线性排列

minTargetVersion=“8” maxTargetVersion=“10”

在ICS 4.0.4设备上正常运行。 在模拟器上正常运行。 但是,当我在具有OS 2.3.5或2.3.6的设备中安装apk时,按钮不符合左边距参数,并且所有按钮都是一个接一个的

我已经看到FrameLayout是在API级别1中引入的,而运行的设备是API级别10或更高,这应该不是问题

添加按钮的示例代码

Button b1 = new Button(this);
FrameLayout frameLayout = (FrameLayout)this.findViewById(R.id.mainActivityView);
FrameLayout.LayoutParams params = FrameLayout.LayoutParams(100,100); //a 100x100 button
params.leftMargin = 10; // in other buttons, this values is incremented as  100, 200
params.topMargin = 10;
frameLayout.addView(b1,params);

有人能告诉我是什么导致了这种不正常的行为吗?

试着给你的爱人增加重力

params.gravity = Gravity.START | Gravity.TOP;
我也有同样的问题,它解决了