Tag: android layout

尝试在Android 5.0上使用RecyclerView时,应用程序崩溃

我试图搞砸新的RecyclerView,每当我尝试运行它,我的应用程序立即崩溃。 它给我NullPointerException尝试从android.support.v7.widget.RecyclerView访问方法。 我看了其他post,看到大多数人没有compile 'com.android.support:recyclerview-v7:+'但我试过,它根本没有帮助。 真的不知道该怎么做,任何帮助,将不胜感激。 这里的错误日志:(我会张贴图片,但我没有10代表呢) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) at […]

如何将angular半径应用到LinearLayout

我想用一个圆形的边框进行布局。 如何在LinearLayout应用特定大小的半径?

如何在布局xml文件中使用include时指定id

在我的布局xml文件中,我已经包含了其他布局xml文件(每个都有不同的android id)。 <include layout="@layout/view_contact_name" android:id="+id/test1"/> <include layout="@layout/view_contact_name" android:id="+id/test2"/> 但是当我在模拟器中运行它,并启动层次结构查看器,每个布局仍然显示“NO_ID”,并在我的代码,我findViewById(R.id.test1)和findViewById(R.id.test2)都返回空值。 任何人都可以请帮我解决我的问题吗?

使用ListAdapter在ScrollView布局中填充LinearLayout

我面临着一个非常普遍的问题:我摆脱了一个活动,现在事实certificate它应该在这个ScrollView显示一些项目。 正常的做法是使用现有的ListAdapter ,将其连接到一个ListView和BOOM我会有我的项目列表。 但是你不应该在ScrollView放置一个嵌套的ListView ,因为它ScrollView – 即使Android Lint也会抱怨。 所以这是我的问题: 如何将ListAdapter连接到LinearLayout或类似的东西? 我知道这个解决scheme不会扩展很多项目,但是我的列表非常短(<10项),所以不需要复用视图。 性能明智,我可以把所有的意见直接放到LinearLayout 。 我提出的一个解决scheme是将现有的活动布局放置在ListView的headerView部分。 但是,这感觉就像滥用这个机制,所以我正在寻找一个更干净的解决scheme。 想法? 更新:为了激发正确的方向,我添加了一个示例布局来显示我的问题: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/news_detail_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:visibility="visible"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFF" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="@dimen/news_detail_layout_side_padding" android:paddingRight="@dimen/news_detail_layout_side_padding" android:paddingTop="@dimen/news_detail_layout_vertical_padding" android:paddingBottom="@dimen/news_detail_layout_vertical_padding" > <TextView android:id="@+id/news_detail_date" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_horizontal" android:text="LALALA" android:textSize="@dimen/news_detail_date_height" android:textColor="@color/font_black" /> <Gallery android:id="@+id/news_detail_image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingTop="5dip" […]

在Android中从位图裁剪圆形区域

我有一个位图,我想从这个位图裁剪一个圆形的区域。 圆圈外的所有像素都应该是透明的。 我怎样才能做到这一点?

如何在android中以编程方式从像素中计算dp

我想以编程方式从px计算dp 。 怎么做? 我从下面得到解决方法 DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); ht = displaymetrics.heightPixels; wt = displaymetrics.widthPixels;

如何在Android中自定义Spinner

我想添加一个自定义的高度到一个Spinner的下拉,比如说30dp,我想隐藏Spinner的下拉列表的分隔符。 到目前为止,我试图对Spinner实现以下风格: <style name="spinner_style"> <item name="android:paddingLeft">0dp</item> <item name="android:dropDownWidth">533dp</item> <item name="android:showDividers">none</item> <item name="android:dividerHeight">0dp</item> <item name="android:popupBackground">@drawable/new_bg</item> <item name="android:dropDownHeight">70dp</item> <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item> <item name="android:dropDownSelector">@android:color/white</item> </style> 我的微调代码是: <Spinner android:id="@+id/pioedittxt5" android:layout_width="543dp" android:layout_height="63dp" android:layout_toRightOf="@+id/piotxt5" android:background="@drawable/spinner" style="@style/spinner_style" android:dropDownVerticalOffset="-53dp" android:spinnerMode="dropdown" android:drawSelectorOnTop="true" android:entries="@array/travelreasons" android:prompt="@string/prompt" /> 但似乎没有任何工作。

工具栏重叠在状态栏下方

我想在我的活动中有appcompat v21工具栏。 但是我正在执行的工具栏在状态栏下面重叠。 我该如何解决? 这里是活动布局xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 工具栏视图: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> 主题风格: <style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style>

在Android上添加阴影到自定义形状

有没有可能在Android中添加投影到自定义形状? 查看完文档后,我只能看到应用文字阴影的方法。 我已经试过这个没有运气: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#90ffffff"/> <corners android:radius="12dp" /> <item name="android:shadowColor">#000000</item> <item name="android:shadowRadius">5</item> <item name="android:shadowDy">3</item> </shape>

调整浮动操作button(fab)的图标大小

新的浮动button应该是56dp x 56dp ,其中的图标应该是24dp x 24dp 。 所以图标和button之间的空间应该是16dp 。 <ImageButton android:id="@+id/fab_add" android:layout_width="56dp" android:layout_height="56dp" android:layout_gravity="bottom|right" android:layout_marginBottom="16dp" android:layout_marginRight="16dp" android:background="@drawable/ripple_oval" android:elevation="8dp" android:src="@drawable/ic_add_black_48dp" /> ripple_oval.xml <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="oval"> <solid android:color="?android:colorAccent" /> </shape> </item> </ripple> 这是我得到的结果: 我使用了\ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png中的图标 https://github.com/google/material-design-icons/releases/tag/1.0.1 如何使button内的图标大小 完全按照指导原则进行描述? http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button