Tag: android layout

如何通过拖放将图像保留在布局中

我有以下XML: 这在我的Android手机中提供了以下图像 我如何编码,以便用户可以将图像拖动到布局中的任何位置, ImageView将始终保持在布局中? 如果X<0则为X =(X + imageview.width()) 如果Y<0则为Y =(Y + imageview.height()) 如果X>layout.width()它将是X =(X-imageview.width()) 如果Y>layout.height() ,它将是Y =(Y-imageview.height())? 与此类似的东西: 因此,如果用户拖动视图外,方形图像将保留在FrameLayout中的最后一个已知位置 我将布局背景转换为位图,以便我可以使用它来获取X和Y坐标并转换为我的应用程序的RGB值。 f = (FrameLayout) findViewById(R.id.fl); f.setOnTouchListener(flt); iv = (ImageView) findViewById(R.id.iv); f.setDrawingCacheEnabled(true); f.buildDrawingCache(); bm = f.getDrawingCache(); 我有以下代码可以工作,但每隔一段时间我得到一个错误NPE for x must be <= layout.width()或y must be <= layout.height(); 。 有时应用程序允许我拖动布局本身的右侧或底部,这不应该发生,因为我有条件不允许它。 @Override public boolean onTouch(View v, MotionEvent event) { […]

Android按钮样式编程

你如何以编程方式添加/删除样式到Android按钮? 是否可以在运行时应用样式? 我有两个看起来像这样的按钮 ———- ———- | 按钮A | | 按钮B | ———- ———- 我想要做的是当点击一个按钮(让我们说按钮B),它运行一些代码,然后将按钮B的样式更改为其他东西(即突出显示的边框),将是这样的: ———- ========== | 按钮A | || 按钮B || ———- ========== 我知道如何在XML中进行样式设置(即创建样式),我想知道的是如何在运行时/使用java代码应用样式。

如果用户向左或向右按​​压太多,则应用为FC

我有以下XML: 我的部分Java代码: View.OnTouchListener llTouch = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int x = (int)event.getX(); int y = (int)event.getY(); int action = event.getAction(); int pixel = bitmap.getPixel((int)x,(int) y); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { Log.i(“COORDINATES”,”Touch coordinates : x” + String.valueOf(x) + “y” + String.valueOf(y)); ivTouch.setX(x); ivTouch.setY(y); int redValue […]

我们可以为所有屏幕尺寸制作一种布局类型

我使用多种布局类型为不同的屏幕类型和分辨率开发了应用程序,但我注意到一些开发人员只使用一种布局类型,哪一种更好的做法继续使用单一或多种布局类型? 多种布局类型 layout-large-mdpi layout-large-tvdpi layout-large-xhdpi layout-xlarge-mdpi layout-xlarge-xhdpi

为什么android studio显示“在constraintlayout中缺少约束”的错误?

图片 此视图不受约束,它只有设计时间位置,因此除非添加约束,否则它将跳转到(0,0) 布局编辑器允许您将小部件放在canvas上的任何位置,并使用设计时属性(例如layout_editor_absolute X)记录当前位置。这些属性不会在运行时应用,因此如果您在设备上推送布局,窗口小部件可能出现在与编辑器中显示的位置不同的位置。 要解决此问题,请通过从边连接拖动来确保窗口小部件具有水平和垂直约束

如何在android中每5秒调用一次方法?

我正在使用一个应用程序,当我选择时,它必须每隔5秒向服务器发送一个GPS位置(自动发送按钮)。 我是android的新手,所以我不知道如何制作开/关按钮,如何在按钮打开时调用每5秒发送一次数据的方法。 它必须每5秒调用一次的方法: public void postData() throws ClientProtocolException, IOException, Exception { String longitude=”UK”; String latitude=”UK”; String altitiude=”UK”; String time=””; String speed=””; getCurrentLocation(); // gets the current location and update mobileLocation variables if (mobileLocation != null) { locManager.removeUpdates(locListener); // This needs to stop getting the location data and save the battery power. longitude = “”+mobileLocation.getLongitude(); latitude […]

从android中的edittext框获取XXX-XXX-XXXX格式的电话号码

嗨,我正在写一个用户在编辑文本框中输入电话号码的机器人。 我希望数字是xxx-xxx-xxxx的forms,这意味着’ – ‘应该在用户输入前3个字母和另一个’ – ‘后自动出现 我使用了EditText anum= (EditText)findViewById(R.id.altnum); anum.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); EditText anum= (EditText)findViewById(R.id.altnum); anum.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); 但只有在输入所有数字后才会进入格式。 我希望在用户输入数据时进行更改,如果他按123则应该自动进入,请告诉我该怎么做。 感谢您 此致 ChinniKrishna Kothapalli

自定义锁屏实现技术

所以,我一直在网站上探索许多类似的问题( 这个 , 这个和这个以及更多)。 人们想要实现自己的自定义锁定屏幕(不是谈论小部件)。 到目前为止,用户正在使用两种实现技术。 主屏幕更换 。 在这种技术中,它建议创建一个主屏幕应用程序,在解锁逻辑后,默认屏幕显示。 我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用“主页”,“搜索”,“菜单”和“返回”按钮,并实现屏幕关闭逻辑。 一个申请 。 在这种技术中,制作了一个普通的应用程序,在解锁逻辑之后显示默认屏幕。 我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用“主页”,“搜索”,“菜单”和“返回”按钮,并实现屏幕关闭逻辑。 现在,我不明白两种方法有什么区别? StackOverflow社区似乎更多地强调主屏幕替换技术。 我对Android开发很陌生,所以我可能会错过一些关于它的方面。 请建议我应该使用哪种方法,为什么? (还有,哪个很容易?)。 非常感谢!

为什么tab小部件位于android中的内容之上?

目前我在tabhost布局上工作。 在大多数Android应用程序中,布局是: tab1 | tab 2 ____________ Tab 1 content (if I press on tab1) 但是,我想要实现的目标是 Tab 1 content (if I press on tab1) ____________ tab1 | tab 2 这是主要的xml(app的主干): 选项卡内容布局 主要课程: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx = this; gs = (MyApp) getApplication(); tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); tabHost.addTab(tabHost.newTabSpec(“main”).setIndicator(“”),Home.class, null); […]

Android如何知道应用程序已启动并根据开始时间确定应用程序的优先级

在Android中,如何知道应用程序已经启动。 我想检测启动时安装的所有应用程序,并根据应用程序的使用时间确定应用程序的优先级。 是否有解决方案建议这样做? 我知道使用广播,但是当应用程序启动时,是否有一些Intent从ActivityManager发出,以及如何在代码中检测此Intent? 任何其他解决方案也是受欢迎的。