ImageButton的相对大小和位置

时间:2014-02-16 23:55:10

标签: android

我正在尝试缩放ImageButton以适应屏幕宽度的50%并将其水平居中,无论原始图像或设备屏幕尺寸如何。 This image更准确地描述了我正在寻找的最终结果。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

实现您正在寻找效果的一种方法是使用weight子项的LinearLayout属性和2个不可见Views,这些属性将作为25%填充任何一边。但是,说真的,你的问题可能会更好,请在下次阅读SO发布指南。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="20dp">


    <View
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.25"
        android:visibility="invisible"/>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|top"
        android:layout_weight="0.5"
        android:orientation="vertical">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

    <View
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.25"
        android:visibility="invisible"/>
</LinearLayout>