首页 > 解决方案 > Android 不均匀设计

问题描述

我有一个应该在布局中保持居中的元素和一个大小合适的按钮。按钮宽度是可变的。

以下设计举例说明了两种情况。

场景 1:长文本按钮 场景 2:小文本按钮情景 1 场景_2

当前的解决方案是在左侧有一个不可见的重复按钮。这并不理想,因为按钮的外观和感觉也可能因不同的语言环境而异。我已经尝试过指导方针,但这需要定义一个百分比,如果它是动态的,我会更喜欢。障碍似乎也不起作用,因为我需要对它们进行镜像。

任何提示如何实现这一目标?

标签: androidandroid-layoutandroid-constraintlayout

解决方案


尝试使用 0dp 进行宽度并赋予它们权重并在运行时更改它可能是它们处于水平的线性布局中。

  LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)   
  button.getLayoutParams();
  params.weight = 1.0f; // afterwards you can do the same with changing the weight
  button.setLayoutParams(params);

推荐阅读