Android版:在屏幕分辨率的百分比布局高度(Android: Layout height in

2019-09-22 04:54发布

我在Android的很新,所以它可能会是一个愚蠢的问题,但在这里不言而喻。

我有活动的RelativeLayout的。 在这种布局中我有在屏幕底部的另一个布局。 有时候,我把它隐藏或使其可见,这并不重要。 是否有可能使另一个布局的高度可以说,总屏幕高度的27%? 这样做是为了保持其他内容,但这种布局在屏幕上。

有没有人尝试过这样的事情?

Answer 1:

LinearLayout可以通过处理这个android:layout_weight 。 例如,这里是包含三个布局Button部件,占50%,30%,和高度,分别为20%:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="50"
        android:text="@string/fifty_percent"/>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="30"
        android:text="@string/thirty_percent"/>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="20"
        android:text="@string/twenty_percent"/>

</LinearLayout>

但是,你不能简单地声明,在您的布局文件中的任意点的任意部件应占据屏幕大小的任意百分比。 欢迎您在Java中执行的计算和调整你的widget的LayoutParams必要的,但。



Answer 2:

你可以试试这个,更多的是配合物而有用。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/parent_view"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/app_name" />

<LinearLayout
    android:id="@+id/parent_of_bottom_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_alignParentBottom="true" >

    <LinearLayout
        android:id="@+id/content_view"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="27">

       //Add your content here

   </LinearLayout>
</LinearLayout>



文章来源: Android: Layout height in percentage of screen resolution