Android模拟器与手机不匹配

时间:2011-02-13 03:34:13

标签: android

我有一个布局,其中使用Canvas绘图基元在自定义视图中绘制图形,以及TextView和2个按钮。模拟器设置为与手机相同的像素宽度(400像素),2D图形以像素尺寸指定。

Here's a picture.(左侧是模拟器,右侧是手机。)

注意图形匹配。 (图形的实际内容不同,因为数据不同)但TextView和按钮完全不同。这是XML -

    <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:background="#303080"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"> 
   <TextView android:id="@+id/eventSummary" 
    android:layout_width="250dp"
    android:background="#202090"    
    android:layout_height="fill_parent" 
    android:minLines="4" 
    android:singleLine="false"
    android:text="text" />
   <Button android:id="@+id/PrevButton"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:onClick="prevButtonHandler"
    android:text="&lt;"
   />
   <Button android:id="@+id/NextButton"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="nextButtonHandler"
    android:text="&gt;"
   /> 
 </LinearLayout>

...我尝试使用SP和DP来指定TextView宽度。为什么会有这么大的差异,我怎样才能让模拟器和手机匹配? (FWIW手机是HTC Droid Incredible)。

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试在layout_width的{​​{1}}中设置dp,然后在LinearLayout中使用android:layout_weight="1"

TextView

答案 1 :(得分:0)

我迟到了,但可能是因为像素密度问题。查看此链接,看看是否有帮助:http://developer.android.com/guide/practices/screens_support.html