如何在android中获得图像按钮的尺寸?

时间:2011-03-11 02:14:02

标签: android layout position imagebutton dimensions

首先,我可以说,我发现Android UI是一种令人沮丧的体验吗?我曾经认为XML布局简单,干净,令人敬畏,但每当我尝试用它制作任何东西时,我都花费数小时尝试做最简单的事情!

在这个特定的例子中,我试图制作一个简单的水平条,其中包含一个固定大小的图像按钮,在它的右侧和左侧我想要一个占用剩余可用宽度的ImageView。我在UI中一直看到类似的结构:搜索时出现在屏幕顶部的搜索框,用于撰写text / googletalk消息的文本区域和发送按钮等。

我已经尝试过水平线性布局和相对布局,但我无法让按钮看起来正确。我最近的尝试有以下布局代码:

                                                         

看起来像这样:

Screnshot

使用hiearchyviewer表示imageview和按钮的高度相同(45px)。它显示了视图的尺寸和位置,正是我正在寻找的。相同的高度(当然,由于ImageView更宽,所以宽度不同)。它们紧挨着彼此靠近,以相对布局为中心。但是,屏幕上绘制的按钮显然不占用完整的ImageButton视图。我认为这是用于ImageButton背景的android系统9patch drawable的奇怪之处。但我知道什么?无论我尝试什么,我都无法让它看起来正确。

2 个答案:

答案 0 :(得分:0)

您是如何设置RelativeLayout的?尝试将其设置为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" android:layout_height="wrap_content">
    <ImageButton android:layout_width="wrap_content" android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:id="@+id/imgButton"></ImageButton>
    <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:src="@drawable/red_button" android:scaleType="fitXY" android:layout_alignBottom="@+id/imgButton" android:layout_alignTop="@+id/imgButton" android:layout_toLeftOf="@+id/imgButton"></ImageView>        
</RelativeLayout>

希望这有帮助。

答案 1 :(得分:0)

如果尺寸正是您想要的,那么在ImageButton和ImageView中,使用android:scaleType =“fitXY”并检查。

对于简单的情况,我可能会使用水平方向的linearlayout,其中有两个按钮,并且具有适当的重量。