可以将XML格式中的layout_height 定义为屏幕高度百分比? (不通过weightedSum查找父布局的百分比)。
答案 0 :(得分:0)
如果你使用的是linearlayout,你可以使用layout_weight,否则我没有找到任何方法来设置屏幕高度的百分比......
除此之外,设置它的唯一方法是使用附带的java文件来设置它......
请参阅Set position / size of UI element as percentage of screen size
答案 1 :(得分:0)
可以使用Support Library添加两个布局,可以定义宽度和高度百分比:PercentFrameLayout和PercentRelativeLayout。
以下是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文档。