2011-12-02 112 views
1

虽然在我的手机上一切正常,但我在模拟器上运行时在我的应用程序中显示TextView时存在一个小问题。我知道你们大多数人不会在意这一点,但我必须获得我的应用程序的高质量屏幕截图(这是我的毕业项目,我需要这些截屏以包含在项目文档中)。Android模拟器没有正确显示TextView(在设备上正常工作)

那些在XML布局文件中填充了一些值的TextViews正常显示。但是,那些在用户登录后动态填充(来自Web服务的字符串值)仅部分显示,例如只显示上半部分,您可以在此屏幕截图中看到它:

link to imageshack file with screenshot

正如我所提到的,我的设备(三星i5510)上的一切都非常好。 这些TextViews是TableLayout的一部分,每行(左列中的静态标签和右列中的动态值)。 XML布局如下:

   <TableRow android:id="@+id/brandTableRow" android:layout_width="fill_parent" 
       android:layout_height="wrap_content" android:orientation="horizontal" 
       android:paddingBottom="2sp" android:paddingTop="2sp"> 
       <TextView android:id="@+id/brandLabel" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:text="Model pojazdu:" 
        android:layout_column="1"> 
       </TextView> 
       <TextView android:id="@+id/brandTextView" 
        android:layout_width="wrap_content" android:layout_height="12px" 
        android:text="" android:gravity="right"> 
       </TextView> 
      </TableRow>    
      <TableRow android:id="@+id/widget67" android:layout_width="fill_parent" 
       android:layout_height="wrap_content" android:orientation="horizontal" 
       android:paddingBottom="2sp" android:paddingTop="2sp"> 
       <TextView android:id="@+id/widget40" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:text="Ping:" 
        android:layout_column="1"> 
       </TextView> 
       <TextView android:id="@+id/pingTextView" 
        android:layout_width="wrap_content" android:layout_height="wrap_content" 
        android:text="n/a" android:gravity="right"> 
       </TextView> 
      </TableRow> 

我该如何解决这个问题?

+0

只需检查AVD与您的设备匹配的屏幕分辨率/密度?如果不尝试匹配这两个,然后看看它的行为。 – havexz

回答

0

这可能是因为你对textviews的填充。

+0

谢谢,但它没有奏效。该行的完全相同部分不可见。 – jackusz

+1

我在你的一篇Textiviews中看到你设置了textview的高度。尝试缩小字体。它看起来很大。 –

+0

感谢队友,它确实解决了这个问题。出于某种原因,我为这些动态TextView编写了“12px”高度硬编码。更改为“wrap_content”工作。我猜测仿真器与我的移动设备相比有不同的分辨率。 – jackusz

相关问题