如果我从底部或顶部知道它的百分比高度,如何在Android中放置UI元素

时间:2015-07-17 11:01:03

标签: android

我必须在android中制作一个屏幕。并添加一些UI元素。 我想知道有没有办法在UI上添加元素,如果我知道从底部放置该元素的高度百分比。我知道dp中元素的大小,如(32dp * 44 dp)。

2 个答案:

答案 0 :(得分:0)

首先,您必须计算设备运行时的高度和宽度,根据这些数字,您需要定义百分比高度和宽度。 您可以在运行时找到高度和宽度,如下所示

    displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    screenHeight = displaymetrics.heightPixels;
    screenWidth = displaymetrics.widthPixels;  

答案 1 :(得分:0)

如果您想设置百分比,请使用LinearLayoutweight参数

示例:

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/parent"
        android:orientation="vertical">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/one"
            android:id="@+id/view_1"
            android:layout_weight="0.8"/>
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/two"
            android:id="@+id/view_2"
            android:layout_weight="0.2"/>
    </LinearLayout>

此处view_1获得父级身高的80%,view_2获得20%。