SegmentedGroup - 最后一个按钮被挤压
SegmentedGroup - last button is squeezed
我正在使用 https://github.com/Kaopiz/android-segmented-control 中的分段控件,它工作得很好,除了最后一个按钮总是像这样被挤压:
我正在使用简单布局动态添加单选按钮:
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
style="@style/RadioButton" />
我尝试了 Layout_width="wrap content" 等变体并删除了 "layout_weight" - 结果相同。
分段控件本身的父布局也没有给出任何提示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="@color/white"
android:gravity="center"
android:minHeight="60dp">
<info.hoang8f.android.segmented.SegmentedGroup
android:id="@+id/segmentedGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
segmentedgroup:sc_border_width="1dp"
segmentedgroup:sc_corner_radius="10dp"
segmentedgroup:sc_tint_color="#FFEB3B">
</info.hoang8f.android.segmented.SegmentedGroup>
</RelativeLayout>
偶然发现的这个话题的答案:Programmatically-added RadioButtons refuse to obey LayoutParams weighting
在将 Button 添加到 RadioGroup 之前以编程方式设置布局参数就达到了预期的效果:
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, 1f);
radioButton.setLayoutParams(layoutParams);
我正在使用 https://github.com/Kaopiz/android-segmented-control 中的分段控件,它工作得很好,除了最后一个按钮总是像这样被挤压:
我正在使用简单布局动态添加单选按钮:
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
style="@style/RadioButton" />
我尝试了 Layout_width="wrap content" 等变体并删除了 "layout_weight" - 结果相同。 分段控件本身的父布局也没有给出任何提示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="@color/white"
android:gravity="center"
android:minHeight="60dp">
<info.hoang8f.android.segmented.SegmentedGroup
android:id="@+id/segmentedGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
segmentedgroup:sc_border_width="1dp"
segmentedgroup:sc_corner_radius="10dp"
segmentedgroup:sc_tint_color="#FFEB3B">
</info.hoang8f.android.segmented.SegmentedGroup>
</RelativeLayout>
偶然发现的这个话题的答案:Programmatically-added RadioButtons refuse to obey LayoutParams weighting
在将 Button 添加到 RadioGroup 之前以编程方式设置布局参数就达到了预期的效果:
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, 1f);
radioButton.setLayoutParams(layoutParams);