Android:适合三个大图像视图

时间:2011-03-29 17:00:13

标签: android xml imageview

我有一个图像视图,显示覆盖大约一半屏幕的图像。这是班级:

public class DialButton2 extends ImageView{

    public DialButton2(Context context) {
        super(context);
        this.setImageResource(R.drawable.dialpad);
    }

    public DialButton2(Context context, AttributeSet attrs){
        super(context, attrs);
        this.setImageResource(R.drawable.dialpad);
    }

}

我的问题是如何在屏幕上显示其中的三个。如果我在使用xml中添加其中一个,我可以使用wrap_content并且它将包装内容,我可以使用fill_parent并且它将扩展并填充父级,但是如果我需要连续三次,我应该如何强制xml缩放它们并将它们全部组合成一组三个?我当前的代码不起作用,它连续放入两个并省去第三个(因为它占据了屏幕之外的空间):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.com.com.DialButton2
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="fitCenter"
    />
<com.com.com.DialButton2
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="fitCenter"
    />
<com.com.com.DialButton2
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="fitCenter"
    />
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

<com.com.com.DialButton2
android:id="@+id/button3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitCenter"
android:layout_weight="1"
/>

将此用于所有3个视图

答案 1 :(得分:1)

您可以在将布局宽度设置为0px时使用layout weights(所有3个子视图都相同)。这将使他们各自采取比例措施相结合,以填补可用空间。