我有一个布局,其中使用Canvas绘图基元在自定义视图中绘制图形,以及TextView和2个按钮。模拟器设置为与手机相同的像素宽度(400像素),2D图形以像素尺寸指定。
(左侧是模拟器,右侧是手机。)
注意图形匹配。 (图形的实际内容不同,因为数据不同)但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="<"
/>
<Button android:id="@+id/NextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="nextButtonHandler"
android:text=">"
/>
</LinearLayout>
...我尝试使用SP和DP来指定TextView宽度。为什么会有这么大的差异,我怎样才能让模拟器和手机匹配? (FWIW手机是HTC Droid Incredible)。
提前致谢!
答案 0 :(得分:0)
尝试在layout_width
的{{1}}中设置dp
,然后在LinearLayout
中使用android:layout_weight="1"
。
TextView
答案 1 :(得分:0)
我迟到了,但可能是因为像素密度问题。查看此链接,看看是否有帮助:http://developer.android.com/guide/practices/screens_support.html