我必须在android中制作一个屏幕。并添加一些UI元素。 我想知道有没有办法在UI上添加元素,如果我知道从底部放置该元素的高度百分比。我知道dp中元素的大小,如(32dp * 44 dp)。
答案 0 :(得分:0)
首先,您必须计算设备运行时的高度和宽度,根据这些数字,您需要定义百分比高度和宽度。 您可以在运行时找到高度和宽度,如下所示
displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
screenHeight = displaymetrics.heightPixels;
screenWidth = displaymetrics.widthPixels;
答案 1 :(得分:0)
如果您想设置百分比,请使用LinearLayout
和weight
参数
示例:
<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%。