Android Eclipse 图形布局
我一直在 eclipse 中摆弄 androids UI,并且一直无法弄清楚为什么我的图形布局在启动到设备时没有反映我的实际程序。实际的程序似乎有更大的规模。
我的目标设备是 WVGA (800x480),屏幕分辨率为 240dpi(例如,大多数新的高端智能手机)。我尝试通过将屏幕更改为与目标设备的显示规格匹配的 3.7 WVGA (Nexus One) 来编辑图形布局视图。我也尝试过创建自定义屏幕配置,但仍然没有成功。这是它的 2 个屏幕截图
这是我的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/androidcomp360" >
</ImageView>
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="0px"
android:layout_marginTop="10px" >
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:paddingLeft="20px"
android:text="Offset : " >
</TextView>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView4"
android:layout_alignTop="@+id/textView4"
android:layout_toRightOf="@+id/textView4"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView02"
android:layout_alignTop="@+id/TextView02"
android:layout_toRightOf="@+id/TextView02"
android:paddingLeft="20px"
android:text="Offset Min : " >
</TextView>
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView03"
android:layout_alignTop="@+id/TextView03"
android:layout_toRightOf="@+id/TextView03"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_alignTop="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_alignTop="@+id/textView2"
android:layout_toRightOf="@+id/textView2"
android:paddingLeft="20px"
android:text="GPS Heading : " >
</TextView>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignTop="@+id/textView3"
android:layout_toRightOf="@+id/textView3"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/TextView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView04"
android:layout_alignTop="@+id/TextView04"
android:layout_toRightOf="@+id/TextView04"
android:paddingLeft="20px"
android:text="Offset Max : " >
</TextView>
<TextView
android:id="@+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView06"
android:layout_alignTop="@+id/TextView06"
android:layout_toRightOf="@+id/TextView06"
android:paddingLeft="10dp"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:paddingBottom="10px"
android:paddingLeft="20px"
android:text="Compass Heading : " >
</TextView>
</RelativeLayout>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:maxHeight="50px"
android:minHeight="30px"
android:text="Log Data"
android:typeface="normal"
android:visibility="visible" >
</Button>
<ImageView
android:id="@+id/ImageView01"
android:layout_width="match_parent"
android:layout_height="200px"
android:scaleType="fitCenter"
android:src="@drawable/androidcomp360" >
</ImageView>
</LinearLayout>
I have been messing around with androids UI in eclipse and have been having trouble figuring out why my graphical layout does not reflect my actual program when launched to the device.The actual program seems to have a much larger scale.
My target device is WVGA (800x480) with a 240dpi screen(eg. most new high end smartphones). I have tried editing my Graphical Layouts view by changing the screen to be the 3.7 WVGA (Nexus One) which matches the display specs of my target device. I have also tried creating a custom screen configuration still with no luck. Heres 2 screen shots of it
Here's my layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/androidcomp360" >
</ImageView>
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="0px"
android:layout_marginTop="10px" >
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:paddingLeft="20px"
android:text="Offset : " >
</TextView>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView4"
android:layout_alignTop="@+id/textView4"
android:layout_toRightOf="@+id/textView4"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView02"
android:layout_alignTop="@+id/TextView02"
android:layout_toRightOf="@+id/TextView02"
android:paddingLeft="20px"
android:text="Offset Min : " >
</TextView>
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView03"
android:layout_alignTop="@+id/TextView03"
android:layout_toRightOf="@+id/TextView03"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_alignTop="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_alignTop="@+id/textView2"
android:layout_toRightOf="@+id/textView2"
android:paddingLeft="20px"
android:text="GPS Heading : " >
</TextView>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignTop="@+id/textView3"
android:layout_toRightOf="@+id/textView3"
android:paddingLeft="10px"
android:text="0" >
</TextView>
<TextView
android:id="@+id/TextView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView04"
android:layout_alignTop="@+id/TextView04"
android:layout_toRightOf="@+id/TextView04"
android:paddingLeft="20px"
android:text="Offset Max : " >
</TextView>
<TextView
android:id="@+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/TextView06"
android:layout_alignTop="@+id/TextView06"
android:layout_toRightOf="@+id/TextView06"
android:paddingLeft="10dp"
android:text="0" >
</TextView>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:paddingBottom="10px"
android:paddingLeft="20px"
android:text="Compass Heading : " >
</TextView>
</RelativeLayout>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:maxHeight="50px"
android:minHeight="30px"
android:text="Log Data"
android:typeface="normal"
android:visibility="visible" >
</Button>
<ImageView
android:id="@+id/ImageView01"
android:layout_width="match_parent"
android:layout_height="200px"
android:scaleType="fitCenter"
android:src="@drawable/androidcomp360" >
</ImageView>
</LinearLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这个布局,不要使用 px,而是使用 dp,并将图像放置在 drawable-hdpi 处:
Try this layout, and don't use px, use dp instead, and place your images at drawable-hdpi:
将所有内容的比例更改为“dp”,因为这会使其根据屏幕分辨率进行缩放。 “px”是绝对像素尺寸,不会缩放。
Change the scale of everything to 'dp' as this makes it scale based on the screen resolution. 'px' is an absolute pixel dimension, which won't scale.