如何使用Android的相对布局为不同的屏幕尺寸进行布局

时间:2017-04-28 10:55:58

标签: android android-layout relativelayout screen-size

我编写了整个应用程序并设计了相对布局中的所有布局,但现在我想让它与所有屏幕尺寸兼容。

3 个答案:

答案 0 :(得分:5)

我建议使用percent relative layout

它提供了以下属性,您可以使用这些属性来相应地设置尺寸。

  • layout_widthPercent
  • layout_heightPercent
  • layout_marginPercent
  • layout_marginLeftPercent

等。

答案 1 :(得分:0)

在大多数情况下,Android会自动调整您的布局大小以适应屏幕。但是,如果要确保按照您定义元素的方式放置元素,则对不同的屏幕尺寸使用不同的布局。可用于提供特定于大小的资源的配置限定符是small,normal,large和xlarge。例如,超大屏幕的布局应该在layout-xlarge /中。 Android documentation

答案 2 :(得分:0)

尝试为UI组件分配权重。像魅力一样工作,无论屏幕大小是什么

例如

 <LinearLayout
    android:weightSum="2"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_weight="1"
        android:text="1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


    <TextView
        android:layout_weight="1"
        android:text="1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


</LinearLayout>