如何使用android的不同显示大小创建布局

时间:2011-10-04 09:30:46

标签: android layout size

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

 <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>

但是当我显示它是不好的

2 个答案:

答案 0 :(得分:2)

关于支持多个屏幕,请查看here 您需要为小,普通和大屏幕尺寸添加不同的布局。

答案 1 :(得分: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