2015-02-09 53 views
1

我正在使用Android Studio 1.0.2,并将DatePicker控件插入到我的活动中。它在运行时看起来工作得很好,但它一直导致预览中的渲染问题,这使得设计Activity变得很困难。我在这个问题上没有看到任何帖子,但想知道是否有人遇到过这个问题。我可以发布的XML,但我不认为这会有所帮助,因为它看起来很干净。Android日期选取器未在预览中呈现

谢谢!

这是我得到的消息:

ERROR资源相关

呈现问题

android.content.res.Resources$NotFoundException 
    at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:490) 
    at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:93) 




    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.04"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="Reminder (days ahead): " 
      android:id="@+id/EditSpecialDay_textDate" /> 
    </TableRow> 
    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_weight="0.04"> 

     <DatePicker 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/datePicker" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight=".04" /> 
    </TableRow> 



</LinearLayout> 

如这里要求的堆栈(这是否帮助?)

机器人.content.res.Resources $ NotFoundException at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:490) at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:93) at android.widget。 TextView.setTextAppearance(TextView.java:2484) at android.widget.YearPickerView $ YearAdapter.getView(YearPickerView.java:132) at android.widget.AbsListView.obtainView(AbsListView.java:2344) at android.widget。 ListView.measureHeightOfChildren(ListView.java:1270) at android.widget.ListView.onMeasure(ListView.java:1182) at android.view.View.measure(View.java:17430) at android.view.ViewGroup。 measureChildWithMargins(ViewGroup.java:5463) at android.widget.Fr ameLayout.onMeasure(FrameLayout.java:430) 在android.view.View.measure(View.java:17430) 在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 在android.widget.LinearLayout。在android.widget.LineoutLayout.onMeasure(LinearLayout.java:613) 在android.view.View.measure()方法中的measureChildBeforeLayout(LinearLayout.java:1436) (android.widget.LinearLayout.measureVertical(LinearLayout.java:722) View.java:17430) 在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 在android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 在android.view.View.measure(查看。 java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.ja VA:5463) 在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) 在android.widget.TableRow.measureChildBeforeLayout(TableRow.java:247) 在android.widget.LinearLayout.measureHorizo​​ntal(LinearLayout.java: 1083) 在android.widget.TableRow.onMeasure(TableRow.java:114) 在android.view.View.measure(View.java:17430) 在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) 在android.widget.LinearLayout.measureVertical(LinearLayout.java:722) 在android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 在android.view.View.measure(View.java:1 7430) 在android.widget.RelativeLayout.measureChildHorizo​​ntal(RelativeLayout.java:727) 在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) 在android.view.View.measure(查看。的java:17430) 在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 在android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 在android.view.View.measure(View.java: 17430) 在android.widget.LinearLayout.measureVertical(LinearLayout.java:875) 在android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 在android.view.View.measure(View.java:17430) 在android.widget.LinearLayout.measureVertical(LinearLayout.java:875) 在android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 在android.view.View.measure(View.java:17430) 在com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:626) at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:526) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:334) at com.android.ide。 common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderService $ 5.compute(RenderService.java:688) at com.android.tools.idea.rendering.RenderService $ com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService。 java:677) at com.android.tools.idea.rendering.RenderService.render(RenderService.java:815) at org.jetbrains.and roid.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:646) 在org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access $ 1700(AndroidLayoutPreviewToolWindowManager.java:82) 在org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager $ 7 $ 1.run (AndroidLayoutPreviewToolWindowManager.java:589) at com.intellij.openapi.progress.impl.ProgressManagerImpl $ 2.run(ProgressManagerImpl.java:178) at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager $ 7.run(AndroidLayoutPreviewToolWindowManager.java:584) at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320) at com.intellij.util .ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310) at com.intellij.util.ui.update.MergingUpdateQueue $ 2.run(MergingUpdateQueue.java:254) at com.intellij.util.ui.update。 MergingUpdateQueue.flush(MergingUpdateQueue.java:269) at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227) at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue。 java:217) at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) at com.intellij.util.Alarm $ Request $ 1.run(Alarm.java:327) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask .run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) at java .lang.Thread.run(线程。Java的:745)

+0

嗨......一旦清洁和建设项目(对于工作室不知道BT我想它的制作项目选项)和犹若其不工作THN可以请你共享代码你在XML和所有 – user1140237 2015-02-09 05:57:03

+0

干净和建设没有工作 - 不管怎么说,我已经这样做了很多次,而这个问题。我粘贴了最后一点的XML,其中包括日期选择器 – 2015-02-09 06:03:34

+0

您好我已经检查过我的AD工作室,它与您的代码工作正常..渲染也很好..你可以填写完整的日志猫你得到什么? – user1140237 2015-02-09 06:45:02

回答

0

检查一次贴在下面的代码

对于平视

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <TableRow 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.04"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="Reminder (days ahead): " 
      android:id="@+id/EditSpecialDay_textDate" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_weight="0.04"> 

     <DatePicker 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/datePicker" 
      android:layout_gravity="center_horizontal" /> 
    </TableRow> 


</LinearLayout> 

基于其中U问题发表什么可以是XML垂直查看

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:orientation="vertical"> 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.04"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="Reminder (days ahead): " 
      android:id="@+id/EditSpecialDay_textDate" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_alignParentBottom="true" 
     android:layout_weight="0.04"> 

     <DatePicker 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/datePicker" 
      android:layout_gravity="center_horizontal" 
      /> 
    </TableRow> 


</LinearLayout> 

可能的原因就像是API级别明显的延期问题,一旦从图形预览中更改api级别。

XML设计是不正确的,就像在TableRow重量给出的高度和宽度应该是0dp所以一旦检查我分享的代码可能会有所帮助。

任何一个可以水平或垂直使用

相关问题