Java 视图显示在Android Emulator上,但不显示在物理手机上
我有一个活动布局,只包含一个列表视图。它应该使用一个列表格式的xml,它由一个自定义形状和三个文本视图组成。在代码中,我用所需的文本填充ListView,当我在AVD上运行应用程序时,一切都按计划进行。然而,当我部署到Droid Razr时,当我运行该活动时,整个屏幕是空白的 编辑:在下面添加代码 这是我的自定义形状(可绘制):Java 视图显示在Android Emulator上,但不显示在物理手机上,java,android,listview,textview,avd,Java,Android,Listview,Textview,Avd,我有一个活动布局,只包含一个列表视图。它应该使用一个列表格式的xml,它由一个自定义形状和三个文本视图组成。在代码中,我用所需的文本填充ListView,当我在AVD上运行应用程序时,一切都按计划进行。然而,当我部署到Droid Razr时,当我运行该活动时,整个屏幕是空白的 编辑:在下面添加代码 这是我的自定义形状(可绘制): 其中details是我的文本的ArrayList>。DetailAdapter有一个getView方法,可以将文本添加到textview并放大布局。我认为问题可能出在
其中details是我的文本的ArrayList>。DetailAdapter有一个getView方法,可以将文本添加到textview并放大布局。我认为问题可能出在
标记上,它可能有点问题;例如bottomRightRadius
和bottomLeftRadius
属性是反向的
您可以尝试改用
我能够通过更频繁地刷新细节适配器来解决问题;很明显,模拟器的滞后时间足以让视图进行计算,但物理设备的速度太快。奇怪的问题,但需要更多的细节。AVD vs Droid Android版本LogCat中有什么内容吗?你的代码是什么样子的?AVD说它是安卓4.1,我的手机是4.0.4。但我不认为我使用了任何4.1特定的东西。日志中没有强制关闭或错误/警告。请发布代码。这将非常有帮助。感谢您的回复,但这似乎没有改变任何事情。我还尝试改变形状的填充大小
<stroke
android:width="1dp"
android:color="#ff9f9f9f" />
<padding
android:bottom="20dp"
android:left="20dp"
android:right="20dp"
android:top="20dp" />
<solid
android:color="@color/white" />
<corners
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
<?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="?android:attr/listPreferredItemHeight"
android:background="@drawable/rounded_edges"
android:orientation="vertical"
android:padding="6dip"
android:theme="@android:style/Theme.Holo.Light" >
<TextView
android:id="@+id/details_list_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceLarge" />
ListView listView = (ListView) findViewById(R.id.event_details_listView);
DetailAdapter adapter = new DetailAdapter(this, R.layout.listformat_event_details, details);
listView.setAdapter(adapter);