Articles of android layout

java.lang.NoClassDefFoundError:解析失败:Landroid / support / v4 / animation / AnimatorCompatHelper

将Android Studio更新到2.3版之后。 每次我刷我的ViewPager我都会收到此错误并且应用程序崩溃: 03-23 17:19:19.437 28523-28523/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.irokotv.plus, PID: 28523 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper; at android.support.v7.widget.DefaultItemAnimator.resetAnimation(DefaultItemAnimator.java:515) at android.support.v7.widget.DefaultItemAnimator.animateAdd(DefaultItemAnimator.java:218) at android.support.v7.widget.SimpleItemAnimator.animateAppearance(SimpleItemAnimator.java:114) at android.support.v7.widget.RecyclerView.animateAppearance(RecyclerView.java:3528) at android.support.v7.widget.RecyclerView$4.processAppeared(RecyclerView.java:461) at android.support.v7.widget.ViewInfoStore.process(ViewInfoStore.java:249) at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:3385) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3135) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3568) at android.view.View.layout(View.java:18793) at android.view.ViewGroup.layout(ViewGroup.java:5952) at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1766) at android.view.View.layout(View.java:18793) at android.view.ViewGroup.layout(ViewGroup.java:5952) at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:131) at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42) at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1364) at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:846) […]

在自定义通知中添加按钮操作

我已经制作了custom notification并且有一个按钮,我想functionalities on notification and button click执行两个不同的functionalities on notification and button click 。 我看了很多链接但找不到添加按钮监听器的方法。 谁能帮忙。 这是我的代码。 非常感谢。 private void startNotification() { Intent intent; PendingIntent pIntent; RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.mynotification); Context context = getApplicationContext(); NotificationCompat.Builder builder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_launcher).setContent( remoteViews); if (hasFlash) { intent = new Intent(context, FlashLight.class); pIntent = PendingIntent.getActivity(context, 1, intent, […]

android:height和android:layout_height有什么区别?

我希望TextView的测量高度为96dp,无论“测试”占用多少空间(高度方面)(预计它会被切断)。 相反,我得到填充的完整“测试”+ 48dp。 我可以为layout_height设置任何有效值并获得相同的结果。 要获得96dp的高度,我需要: <TextView android:layout_width="match_parent" android:layout_height="” android:height=”48dp” android:paddingTop=”48dp” android:text=”Test” /> 再次,我可以将layout_height作为任何有效值(但它需要作为必需属性)。 我从来没有在XML中使用过height属性,但我找不到文档中的差异,特别是当它操作的元素也为padding和/或margin设置值时,每个算法的计算方式。 有没有可用的资源可以讨论它,或者有人可以在这里解释一下吗? 机器人:layout_height 机器人:高度 的LayoutParams 编辑(问题摘要): 可能是我使用它的情况,这导致了一个问题,所以我的上面的例子可以被忽略 (我尝试了一个新项目并从属性组合得到不同的结果)。 但我原来的问题仍然适用(有些重叠): 它们之间有什么区别? 应该何时使用另一个? 使用一个会影响另一个的使用吗? 一个人的使用是否会影响其他属性,这些属性可以控制视图的测量尺寸,如填充或边距? 编辑2(旁边): 如果它与新项目相比有助于理解我的初始情况: 我有一个将windowActionBarOverlay设置为true的活动,因此我将内容流入(半透明)ActionBar。 我也使用Croutons,它现在出现在ActionBar下面。 Ben Weiss建议我将Crouton附加到另一个ViewGroup,但我不确定将哪个ViewGroup附加到它。 相反,我提供了一个自定义视图(在需要时膨胀)作为Crouton(来自问题第一部分的TextView),其顶部填充等于ActionBar的顶部填充,所以现在它在ActionBar的垂直下方显示为正常(另一天有其他问题)。

我应该将“ttf”文件放在Android项目中的哪个位置?

我正在尝试使用Typeface在我的项目中使用字体。 我将”font.ttf”复制到”font.ttf”文件夹中名为“fonts”的文件夹中。 但是eclipse不允许编译它。 它在fonts文件夹中显示错误。 我该怎么办? 我得到的错误是: invalid resource directory name fonts /NoRats/assets line 1 Android AAPT Problem

ActionBar Action项目未显示

我有一个非常简单的代码,但即使经过长时间的谷歌搜索我也无法解决的问题。 我希望在ActionBar中有一些Action Items,但每当我运行App时,我看到的只是一个带有App徽标和标题的ActionBar, 但没有Action Item 。 如果你能帮助我,那将是很棒的,可能我只是错过了最明显的事情;) 这是我的ActionBarActivity中的方法: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } 这是ActionBar的相关.xml文件(名为main_activity_actions.xml):

Android自定义按钮边距

我有一个自定义按钮布局 并为下面的布局 生成以下输出 我需要在按钮之间添加一些余量,任何帮助赞赏..

如何正确扩展布局类?

我想制作一个自定义RelativeLayout,但我一直收到这个错误: 08-01 02:28:19.385: E/AndroidRuntime(9989): FATAL EXCEPTION: main 08-01 02:28:19.385: E/AndroidRuntime(9989): android.view.InflateException: Binary XML file line #1: Error inflating class com.stevenschoen.putio.CheckableRelativeLayout 08-01 02:28:19.385: E/AndroidRuntime(9989): at android.view.LayoutInflater.createView(LayoutInflater.java:596) 08-01 02:28:19.385: E/AndroidRuntime(9989): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 08-01 02:28:19.385: E/AndroidRuntime(9989): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 08-01 02:28:19.385: E/AndroidRuntime(9989): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) … 08-01 02:28:19.385: E/AndroidRuntime(9989): Caused by: java.lang.NoSuchMethodException: [class android.content.Context, interface android.util.AttributeSet] 08-01 02:28:19.385: E/AndroidRuntime(9989): at […]

可靠地获得状态栏的高度以解决KitKat半透明导航问题

我正在尝试新的Android 4.4半透明导航栏,并希望使用FLAG_TRANSLUCENT_NAVIGATION标志将导航栏设置为半透明。 我只希望导航栏(后面,主页按钮等)是半透明的 – 我希望屏幕顶部的状态栏正常显示,但不是半透明的。 我用来实现这个目的的代码是: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window w = getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } 我的问题是Android现在认为Activity是全屏的,并将布局放在导航栏后面(这是正确的),不幸的是它也将布局放在状态栏后面(一个问题)。 一个hacky修复此问题的方法是在布局父视图的顶部应用填充,但是我需要确定状态栏的高度来执行此操作。 任何人都可以建议我如何获得状态栏的高度,它不像我想象的那样微不足道,或者建议一个正确的解决方案。 谢谢

在RecyclerView的末尾添加空间

我有一个带有gridlayout的recyclerview。 我想要的是当用户滚动到列表的末尾( 请参阅我的坏模型 )时,应该有一个高度为50dp的空白空间,这与我的网格尺寸不同。 请注意,此空间仅在最末端可见,因为我不想更改布局。 我可以这样做,以便recycerview的边距为50dp,但我不想这样做。

材料设计步进控制

有人可以告诉我如何开始实现Android Material Design指南中描述的垂直非线性步进控制: http://www.google.com/design/spec/components/steppers.html