我正在尝试缩放ImageButton
以适应屏幕宽度的50%并将其水平居中,无论原始图像或设备屏幕尺寸如何。 This image更准确地描述了我正在寻找的最终结果。
非常感谢任何帮助。谢谢。
答案 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>