我有一个图像视图,显示覆盖大约一半屏幕的图像。这是班级:
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>
答案 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个子视图都相同)。这将使他们各自采取比例措施相结合,以填补可用空间。