Articles of android layout

找不到R.layout.activity_main

我试图使用一些在线教程进行多种布局。 事情就是我的程序只要只有一个XML文件就可以正确构建和编译。 当我添加多个XML文件时,我收到的错误是“无法解析activity_main或者不是行setContentView(R.layout.activity_main);的字段” setContentView(R.layout.activity_main); 实际上,我以前在R.*使用的每个项目现在报告错误。 我不知道出了什么问题。 任何人都可以建议需要做什么? 编辑1:我尝试清理和重建项目,但这没有帮助。 另外,我正在导入正确的R.java文件,如mypackage .R.java 根据@ RubberDuck的评论,我一旦删除文件,就会在构建项目后生成R.java文件。 但是,当我创建新的XML文件并在其中添加元素时,构建项目时,R.java会被删除。

在android中更改活动上滑动xmlanimation

我在发布之前阅读了以下链接。 如何在Android中的两个活动之间应用幻灯片animation? 我需要知道如何制作活动幻灯片xmlanimation。 就像他们为fadein和fadeout做的那样。

WebView未加载网页

我正在使用WebView加载网站。 但它非常慢,并且在加载特定网站时会泄漏。 我正在使用以下代码加载WebView 。 @Override protected void onNewIntent(Intent intent) { if (intent.getStringExtra(“url”) != null) { webView.loadurl(intent.getStringExtra(“url”)); } } 但我正在调用webView.loadUrl(Config.URL); 使用以下内容初始化WebView后, onCreate()方法中的( Config.URL可能包含与上面指定的相同的url)。 this.webView = (WebView) findViewById(R.id.wv); this.webView.getSettings().setJavaScriptEnabled(true); this.webView.getSettings().setLoadsImagesAutomatically(true); this.webView.getSettings().setDomStorageEnabled(true); this.webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); MyClient client = new MyClient(WebActivity.this, (ProgressBar)findViewById(R.id.progressBar)); webView.setWebViewClient(client); 从onCreate()加载一个正常工作(不好,它太慢)。 但是从onNewIntent()加载的相同URL 无法正常工作! 。 在onNewIntent()中onNewIntent()此操作后,没有使用onNewIntent()加载URL,并且当前页面变得不可移动。 即。 滚动条在WebView中移动但页面不滚动。 我在onCreate()测试了相同的URL并且它正在工作。 为此,我正在通过url intent.putExtra(“url”, Config.URL+targetUrl); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 具有来自通知的未决意图。 虽然它在一些设备上工作,即Google Nexus。 但它并不适用于大多数手机。 […]

查看水平和垂直平移/拖动和捏缩放

是否可以拥有支持水平和垂直平移/拖动的视图。 最重要的是,我希望能够捏缩放和双击缩放。 这个视图是存在于Android上还是有人知道一个项目是谁? 为了使其更加困难,需要将另一个视图(Button,TextView,VideoView,…)添加到视图中。 放大或移动第一个/父视图时,子视图(按钮)需要与父视图一起移动。 我已经尝试了多种解决方案,但它们都没有我想要的选项。 https://github.com/MikeOrtiz/TouchImageView/tree/master/src/com/example/touch http://vivin.net/2011/12/04/implementing-pinch-zoom-and-pandrag-in-an-android-view-on-the-canvas/

android棒棒糖animation故障

在运行Android 5(Lollipop)的设备中,我对默​​认布局animation有一种奇怪的行为。 我正在使用具有多个Fragments的活动,这些活动在运行时使用默认的片段管理器进行替换。 当替换旧片段时,我想使用animation来实现流畅的ui流。 在预棒棒糖设备上,animation的效果与预期的一样,但在运行最新操作系统的设备上,片段故障之间的animation: 我尝试使用默认animationxml标记 android:animateLayoutChanges=”true” 因为它不起作用,我使用此代码更改它没有任何效果 mTransaction = mManager.beginTransaction(); mTransaction.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); mTransaction.remove(mFragment); mTransaction.add(R.id.container, mFragment, “fragment”); mTransaction.commit(); 我已经在不同设备和android模拟器中测试了代码。 奇怪的是,它在运行pre-lollipop的设备和运行最新操作系统(5.0.1)的android模拟器中的预期效果。 但它不适用于运行Android 5.0的Nexus 4和Nexus 5等设备 有什么建议么? 任何帮助? 提前致谢 编辑: 它似乎是一个错误取决于使用的设备。 我已经在不同设备(三星Galaxy S4,HTC(One mini2,One M8,Desire S),Nexus 4和5)上测试了代码,它只出现在谷歌nexus设备上。 编辑 解决animation问题的一种解决方法是通过以下方法禁用硬件加速 应用程序清单中的标签。 但使用这个使应用程序非常慢。 解 解决此问题的解决方案是为活动设置背景图像/颜色/可绘制。 看到

android有* native *支持SVG图像作为可绘制资源(图标)吗?

我正在阅读和观看UI教程。 他们都谈到了你需要了解不同设备尺寸和分辨率的事实。 因此,将图标导出为多种尺寸以支持不同的屏幕密度。 SVG是一个开放标准(W3C),应该用来解决这类问题。 那么我可以原生使用SVG文件作为我的图标的绘图吗? 注意:我不是在谈论浏览器支持。

ConstraintLayout与RelativeLayout和CardView – 缓存和内存空间

我开发了一个应用程序,可以在移动设备上从json检索数据到本地数据库,并使用RecyclerView从本地数据库显示它,我的容器布局如下所示: 因此,当我使用CardView或RelativeLayout作为我的项目的容器时,它们使我的应用程序缓存和内存使用率非常高,我的DATA为20MB而My CACHE为50MB +,但在我将容器布局更改为ConstraintLayout之后 数据和缓存恢复到正常状态和小尺寸,如下所示: 我不知道CardView或RelativeLayout发生了什么让我的应用程序数据和缓存占用空间很大……也许有人可以解释一下。 提前致谢。

在旋转时更改MediaController位置

我正在尝试在方向更改时动态更改MediaController的锚点。 经过我的所有尝试后,这根本不能正常工作。 也许你可以指出我的错误。 简单来说: 肖像模式: weightSum = 1。 SurfaceView重量:0.4 MediaController和HorizontalScrollView权重:0.6 MediaController始终可见而不是隐藏 景观模式: SurfaceView重量:0.0(全屏) MediaControlls = View.Gone (我需要将其锚点更改为SurfaceView 。并popuponTouch。但是如何?) 代码: player.xml: 转换代码: @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (Global.getScreenOrientation(this) == Configuration.ORIENTATION_LANDSCAPE) { //hide action bar getSupportActionBar().hide(); if (myGallery != null) { //hide HorizontalScrollView myGallery.setVisibility(View.GONE); } //make surface fullscreen surfaceWrapper.setLayoutParams(new LinearLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, 0f)); controlsWrapper.setLayoutParams(new LinearLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, […]

在android的CalendarView小部件中更改所选日期的颜色

如何在android提供的CalendarView小部件中更改所选日期的颜色。 我似乎没有在文档中find任何方法。 我可以使用setSelectedDateVerticalBar属性更改VerticalBars,但我想设置一个背景颜色,如图中所示。 我想设置左边的颜色和外观,但我能得到的就是右边的颜色和外观。 CalendarView库是如此糟糕的构建? 任何帮助是极大的赞赏。

Android – edittext – 没有显示textselection句柄,也没有共享选项

在应用程序屏幕上,我有许多EditText视图。 我的应用程序是使用Material Design(AppCompactActivity等)构建的。 在显示EditText字段时,长按我尝试在文本中选择多个单词。 这允许我复制或共享该文本。 选择多于1个单词似乎是不可能的。 从迁移到Material Design后,我看到两件事: 1 – 长按后,没有显示选择手柄。 因此,在问号的位置,我预计逆水滴。 这些是您通常用于更改特定选择的句柄。 问题:为什么这些反向滴眼液消失了? 我在例如webview中选择文本时确实看到了它们。 是的,我使用’android:textIsSelectable =“true”’。 下面是EditText布局。 2 – 所选文本的“共享”选项不可用。 为什么? 什么是EditText字段? 在选择了一个文本(在这个例子中是1个单词)之后,我还看到了一个额外的栏’tekstselectie’(= textselection)被放在屏幕上方。 这也是自Android 4以来的一个区别。 **解决方案** 在我的主题中,我有一行导致不显示任何文本选择句柄的问题: @color/window_background @ color / window_background被选为白色。