Intereting Posts
   

如何在Android中均匀分配出无线电按钮?

我有三个radiobuttons,我想在屏幕上均匀地隔开它们。 当我使用android:layout_weight="1" ,按钮会在屏幕上伸展。 那么,如何在不同的屏幕尺寸上进行缩放,每个屏幕之间的空间大小相同?

       

如果您希望它们共享屏幕宽度,则需要在每个View上设置android:layout_width="match_parent" 。 你的xml会变成:

       

为了详细说明, layout_weight可以以两种方式使用。

  • 如果在垂直线性布局中有多个视图,并且您希望最后一个视图占用所有剩余空间,则可以将其高度设置为wrap_content ,并将最后一个视图的权重设置为1。
  • 如果希望所有视图共享可用空间,请将所有宽度/高度设置为0dpmatch_parent并为每个视图指定相同的权重值。 他们将平等分享空间。

要获得背景可绘制比例,请在您的drawable/文件夹中创建一个新的xml,如下所示

   

将它命名为您喜欢的任何名称(例如auton_col_scale.xml)并将其作为您的背景引用。

我注意到使用RadioButton的布局权重导致它们偏离中心对齐,尽管它们肯定每个共享50%的屏幕(它们是左对齐的)。 为每个RadioButton设置重力仅导致文本居中/ facepalm

下面的XML显示了如何水平对齐两个radiobuttons(可以是任何视图)并将它们居中: