0

需要有关布局 xml 的帮助。当我在我的代码中测试以下 xml 布局的以下尺寸时,文本视图的高度(通过使用 textview.getHeight)与屏幕高度(通过 DisplayMetrics.getMetrics()),它为 78.9%,这意味着文本视图的高度是屏幕高度的 78.9%。我期望这应该是 90%,因为我已经为我的两个相对布局分配了权重 1 和 9,它们分别具有 textview 和其他组件(按钮)。任何人都可以请帮忙。我的目标是让 textview 占屏幕高度的 10%。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Story1Activity" >

<RelativeLayout
    android:layout_weight="1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/textViewStory1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:lineSpacingMultiplier="1.2" />
</RelativeLayout>

<RelativeLayout
    android:layout_weight="9"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button
        android:id="@+id/buttonPrevious"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:background="@android:drawable/btn_default"
        android:text="@string/stringButtonPrevious"
        android:onClick="loadPrevious" />

    <Button
        android:id="@+id/buttonNext"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:background="@android:drawable/btn_default"
        android:text="@string/stringButtonNext" 
        android:onClick="loadNext"/>

4

1 回答 1

2

将每个的高度设置RelativeLayout为零,“备用”空间(全部为 100%)将根据权重分配。如果您从非零尺寸开始,则权重仅用于在为其分配正常尺寸后调整小部件尺寸。

于 2013-01-08T23:07:33.233 回答