Articles of android layout

$ {packageName}。$ {activityClass}如何在布局XML文件中工作?

ADT现在生成具有以下属性的XML布局: 设计工具如何知道它属于哪个类?

如何设置折叠工具栏的背景与自定义行为以适应整个屏幕

我正在关注好的回购,它展示了如何制作折叠工具栏WhatsApp-ProfileCollapsingToolbar的自定义行为。 我不喜欢的是当工具栏下方的图片(工具栏的字体为白色)为白色时,工具栏不可见。 所以我试图将工具栏的背景设置为某种颜色。 首先我添加到widget_header_view.xml android:background=”@android:color/holo_red_light” ,现在我喜欢它: 在activity_main.xml中我将app:contentScrim=”?attr/colorPrimary”更改为app:contentScrim=”@android:color/holo_red_light” 但是由于这个repo在WhatsappHeaderBehavior中使用边距效果如下: 但我希望它像: 编辑1: https://stackoverflow.com/users/3436179/alexander在https://stackoverflow.com/a/372​​80227/2401535中提出的带有填充的解决方案没有帮助,因为“浮动”工具栏覆盖了后退按钮,如下所示:

使用chrisjenx时的InflateException CalligraphyLayoutInflater,android.view.InflateException

嗨所以在我们的项目中我们使用书法库,它没有任何问题,但现在在我添加的其中一个活动中,它与以下堆栈跟踪一起崩溃: 01-23 02:25:32.178 3654-3654/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example, PID: 3654 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.activities.MultipleActivity}: android.view.InflateException: Binary XML file line #98: Error inflating class com.example.components.WLayout at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) Caused […]

android-如何为LinearLayout设置2 xml drawable

我为这个LinearLayout设置了一个xml drawable,我想为它添加另一个。 这是第一个xml drawable: 这是xml布局: 在这一步,我想在这个LinearLayout周围添加一个边框,我创建了另一个可绘制的布局。 这是代码: 如何将这2个xmles用于一个元素?

android.graphics.drawable.RippleDrawable错误

首先我的目标API是22(Android L)。 一切都运行正常,直到我将目标API降低到19以支持Android 4.4(Kitkat)。 现在我得到了这个奇怪的错误。 应用程序不会崩溃,但只有一些正常的按钮正在消失。 我通过XML文件和代码设置我的布局。 错误 找不到类’android.graphics.drawable.RippleDrawable’,从方法android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering中引用 有谁知道导致此错误的原因是什么? 我该如何解决? 我的依赖: compile ‘com.android.support:appcompat-v7:24.2.1’ compile ‘com.android.support:design:24.2.1’ compile ‘com.android.support:support-v4:24.2.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.0-alpha9’ 更新:我将每个矢量文件移动到新的drwabale-v21文件夹。 现在我收到这个错误: Android.view.InflateException:二进制XML文件行#11:android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)处于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)的类错误。 …. 不幸的是,Android 4.4不支持矢量绘图。 我能为你支持=> Android 4.4的矢量绘图吗?

水平滚动文本性能问题

我的应用程序包含一些应该水平滚动的textViews 。 当我的layout首次加载但是在单击button以加载另一个layout然后重新单击该button以加载第一个layout 这些textViews在“大”延迟(如20秒+)之后开始滚动 。 我试图用Layout Inspector , Hierarchy Viewer等找出这个问题的根源,但没有运气。 更新:今天我注意到一些奇怪的事情。当我从第一个布局转到第二个布局时,反之亦然,尽管TextViews停止滚动,如果我关闭并重新打开手机的屏幕,滚动就像一个魅力。 这对我来说似乎很奇怪,你知道造成这种情况的原因是什么?为什么? CardViewActivity.java: public class CardViewActivity extends AppCompatActivity { private ImageView cardArtImageView; private TextView leaderSkillDescText; private TextView superAttackTitleText; private TextView superAttackDescText; private TextView passiveSkillTitleText; private TextView passiveSkillDescText; private TextView hpText; private TextView attText; private TextView defText; private TextView costText; private Button arrowButton; private int selectedItemPosition; […]

如何根据设备屏幕尺寸使用RecyclerView?

我有一个后端API端点,它在某些集合中返回JSON 。 每组包含10 lines of Json 。 例如: curl http://www.something.com?getData=0将给出first 10 elements和curl http://www.something.com?getData=1将返回下一组等等。 我使用RecyclerView和StaggeredGridView从给定的endpoints加载数据。 现在我只取第一套,它的工作非常好。 我在找什么? 如何根据Android屏幕尺寸在RecyclerView加载数据。 例如: 假设设备hdpi能够在RecyclerView加载25 RecyclerView 。 所以,这里的endpoints按顺序请求: http://www.something.com?getData=0 // will fetch 0-10 http://www.something.com?getData=10 // will fetch 11-20 http://www.something.com?getData=10&skip=5 // will fetch 21-25 如何动态制作上述流程。 这样它适用于所有屏幕尺寸? 顺便说一句,这是我将数据加载到StaggeredGridView适配器的方式: mRecyclerView = (RecyclerView) mActivity.findViewById(R.id.staggering_grid); mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); mAdapter = new StaggeredGridAdapter(mContext); mAdapter.addItems(response); mRecyclerView.setAdapter(mAdapter); 可能解决方案 如果我知道我需要根据设备填充多少Grid […]

在触摸时检测用户手指的大小

我想知道是否有办法在触摸Android设备时找出人手指的大小。 我想知道这一点,所以我可以改变游戏中某些物体的灵敏度。

操作栏兼容性

我注意到在android开发者网页上,有一个标题为“ Action bar兼容性 ”的THIS文档。 它是否显示旧的 Android API 低于 v11的操作栏实现,还是显示如何使用API​​ v11及更高版本实现操作栏? 我对此页面感到困惑。

应用程序小组件:当背景添加到外部布局时,列表项上的连锁效果丢失

这件事让我抓狂。 这是它的工作原理 1.一切都设为默认值 涟漪效应有效 列表视图项分隔符可见 2.白色背景添加到小部件布局 涟漪丢失了 列表视图项分隔符也消失了 看起来像列表项样式已被删除 这是代码 主要小部件布局 列表项目布局 我花了一天时间尝试所有可能的组合,但没有任何帮助。 并且我没有得到这样的事实:列表视图周围的某些布局的无关背景更改完全改变了行为。 WTF? 我想以最干净的方式解决它 – 没有自定义选择器的黑客攻击。 如果可能的话,这应该可以直接使用。