屏幕高度的百分比不是父级的布局高度

时间:2017-06-24 22:48:03

标签: android android-layout

可以将XML格式中的layout_height 定义为屏幕高度百分比? (不通过weightedSum查找父布局的百分比)。

2 个答案:

答案 0 :(得分:0)

如果你使用的是linearlayout,你可以使用layout_weight,否则我没有找到任何方法来设置屏幕高度的百分比......

除此之外,设置它的唯一方法是使用附带的java文件来设置它......

请参阅Set position / size of UI element as percentage of screen size

答案 1 :(得分:0)

可以使用Support Library添加两个布局,可以定义宽度和高度百分比PercentFrameLayoutPercentRelativeLayout

以下是PercentRelativeLayout的示例:

<android.support.percent.PercentRelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <ImageView
        app:layout_widthPercent="50%"
        app:layout_heightPercent="50%"
        app:layout_marginTopPercent="25%"
        app:layout_marginLeftPercent="25%"/>
</android.support.percent.PercentRelativeLayout>

修改

  

此类已在API级别26.1.0中弃用。

     

请考虑使用ConstraintLayout和相关的布局。

有关详细信息,请参阅PercentRelativeLayout文档。