0

我当前的布局如下所示:

在此处输入图像描述

我的 XML 布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<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" >

<TextView
    android:id="@+id/tvLetter"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="5dp"
    android:layout_weight="3"
    android:text=""
    android:gravity="center"
    android:textSize="@dimen/letter_size"
    android:textColor="#FFFFFF"
    android:background="@drawable/bd" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="5dp"
    android:layout_weight="1" >

    <Button
        android:id="@+id/colorButton"
        android:layout_width="@dimen/btn_action"
        android:layout_height="@dimen/btn_action"
        android:layout_centerInParent="true"
        android:background ="@drawable/colors"
        android:layout_alignParentLeft="true" />

    <Button
        android:id="@+id/soundButton"
        android:layout_width="@dimen/btn_action"
        android:layout_height="@dimen/btn_action"

        android:layout_centerInParent="true"
        android:layout_centerHorizontal="true"
        android:background="@drawable/sound" />

    <Button
        android:id="@+id/eraserButton"
        android:layout_width="@dimen/btn_action"
        android:layout_height="@dimen/btn_action"
        android:layout_alignParentRight="true"
        android:layout_centerInParent="true"
        android:background="@drawable/eraser" />
</RelativeLayout>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="5dp"
    android:layout_weight="2" >

    <ImageView
        android:id="@+id/ivIcon"
        android:layout_width="@dimen/letter_icon"
        android:layout_height="@dimen/letter_icon"
        android:scaleType="fitXY"
        android:layout_alignParentLeft="true"
        android:background="@drawable/zebra" />
    <LinearLayout
        android:id="@+id/actionHolder"
        android:layout_toRightOf="@+id/ivIcon"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <Button
            android:id="@+id/wordSound"
            android:layout_width="@dimen/btn_action"
            android:layout_height="@dimen/btn_action"
            android:background="@drawable/sound" />
    </LinearLayout>
</RelativeLayout>
</LinearLayout>

根据屏幕尺寸, My@dimen/letter_icon被用于不同的尺寸。我正在尝试使其与手机和平板电脑(不同尺寸的屏幕)兼容。如何在我的布局中实现以下目标:

在此处输入图像描述

假设 ZEBRA 文本在 textview 中,而声音在按钮中。

我在想底部的 ImageView 必须在另一个布局内,也许是线性布局?并占据屏幕宽度的3/4空间。

4

1 回答 1

1

将您的ZEBRASPEAKER按钮垂直放置LinearLayout。设置按钮的heighttomatch_parentlayout_weightto 1,你应该有你想要的

如果您想在按钮的容器和 ImageView 之间分配宽度,请将它们设置widthmatch_parent并在layout_weight那里使用。

于 2013-08-19T18:02:09.123 回答