我想为我的列表视图分隔线添加左右填充,因为每一行都应该在屏幕的最左侧有一个纯色,如果我向整个列表添加填充,这些颜色也会被填充。我知道我可以制作自己的分隔线,但我找不到默认分隔线的可绘制对象。
我试图制作一个像这样的drawable:
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:background="?android:attr/listDivider" />
然后将其设为分隔符:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_pattern" >
<ListView
android:id="@+id/status_list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:divider="@drawable/list_divider"
android:headerDividersEnabled="false"
android:footerDividersEnabled="false" >
</ListView>
但是应用程序的力量以此结束:
02-20 18:02:15.374:E/AndroidRuntime(13457):致命异常:主要 02-20 18:02:15.374: E/AndroidRuntime(13457): android.view.InflateException: 二进制 XML 文件行 #7: 膨胀类 android.widget.ListView 时出错 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.createView(LayoutInflater.java:613) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:489) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:396) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 com.bitnation.tubeappy.StatusFragment.onCreateView(StatusFragment.java:79) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.view.ViewPager.populate(ViewPager.java:1012) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.view.ViewPager.populate(ViewPager.java:881) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1366) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.View.measure(View.java:15518) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.View.measure(View.java:15518) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.LinearLayout.measureVertical(LinearLayout.java:847) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.View.measure(View.java:15518) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.View.measure(View.java:15518) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.Choreographer.doCallbacks(Choreographer.java:562) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.Choreographer.doFrame(Choreographer.java:532) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.os.Handler.handleCallback(Handler.java:725) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.os.Handler.dispatchMessage(Handler.java:92) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.os.Looper.loop(Looper.java:137) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 java.lang.reflect.Method.invoke(Method.java:511) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 02-20 18:02:15.374: E/AndroidRuntime(13457): at dalvik.system.NativeStart.main(Native Method) 02-20 18:02:15.374:E/AndroidRuntime(13457):由:java.lang.reflect.InvocationTargetException 引起 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 java.lang.reflect.Constructor.constructNative(Native Method) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:417) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.view.LayoutInflater.createView(LayoutInflater.java:587) 02-20 18:02:15.374: E/AndroidRuntime(13457): ... 46 更多 02-20 18:02:15.374:E/AndroidRuntime(13457):原因:android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f020007 的文件 res/drawable/list_divider.xml 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.content.res.Resources.loadDrawable(Resources.java:1953) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.content.res.TypedArray.getDrawable(TypedArray.java:601) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.ListView.(ListView.java:155) 02-20 18:02:15.374: E/AndroidRuntime(13457): 在 android.widget.ListView.(ListView.java:139) 02-20 18:02:15.374: E/AndroidRuntime(13457): ... 49 更多