如何在LinearLayout中使用weight属性时保持宽高比?

3

我有一个垂直的LinearLayout,其中包含两个ImageView和两个Buttons。ImageViews的权重总和为70,Buttons的权重总和为30。这两个按钮具有指定的宽高比,当Android使用指定的权重重新调整它们时,它只通过改变宽高比来改变按钮的高度。


我怀疑使用标准容器类无法解决这个问题。我编写了一个AspectLockedFrameLayout,可能能够帮助,但我没有尝试过你的具体情况。 - CommonsWare
我按照上述方法解决了我的问题。无论如何,谢谢! - VanDir
完成!谢谢您的建议。 - VanDir
1个回答

3

采用以下解决方案:

  • 使用ImageButton代替Button
  • 使用android:src代替android:background
  • 使用android:background="#00000000"
  • 使用android:scaleType="fitCenter"
  • 设置android:layout_width="match_parent"
  • 设置android:adjustViewBounds="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接