2011-10-04 202 views
0

我从图形工具创建xml文件中的布局时出现问题。 RelativeLayout是可怕的!我不知道要使用哪个布局。当我放置一个imageview和一个imagebutton时,模拟器将以不好的方式显示,其中一个会显示。我能做什么?有没有一个很好的教程,我可以学习如何调整图像和布局的百分比不同的显示大小? 我试试这个:如何使用android的不同显示尺寸创建布局

<RelativeLayout android:layout_width="match_parent" android:id="@+id/relativeLayout1" android:layout_height="match_parent"> 
    <LinearLayout android:layout_width="wrap_content" android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"> 
     <ImageView android:id="@+id/imageView1" android:src="@drawable/testotrova" android:layout_width="243dp" android:layout_height="48dp"></ImageView> 
    </LinearLayout> 
    <ImageButton android:layout_width="wrap_content" android:src="@drawable/info" android:layout_height="wrap_content" android:id="@+id/imageButton1" android:layout_alignParentTop="true" android:layout_alignParentRight="true"></ImageButton> 
</RelativeLayout> 

但是当我显示这是不好的

+0

你可以在你想要达到的目标上添加一些图片吗? 尝试删除LinearLayout,因为在这里没有必要。 – Maggie

回答

2

关于多屏幕的支持,看看here
您将需要添加不同的屏幕尺寸小,正常和大的布局。

1

它们显示在另一个上,因为你正在使用RelativeLayour,他们是固定在上面两者(图片和文字)左:

android:layout_alignParentTop="true" android:layout_alignParentLeft="true" 

我强烈建议你使用LinearLayout,如果你只有几个项目。 (http://www.learn-android.com/2010/01/05/android-layout-tutorial/4/)

为您的图片大小,如果你想有一个百分比,请使用:

android:layout_height="0dip" 
    android:layout_weight="1" 

http://developer.android.com/resources/articles/layout-tricks-efficiency.html

+0

实际上一个是alignParentRight,另一个是alignParentLeft,但我认为Button会占用很大的空间以适应ImageView所留下的空间,而ImageView是具有固定大小的唯一元素。 – banzai86

+0

后宫,你是完全正确的! –

相关问题