我添加了一個帶有LinearLayout的HorizontalScrollView,通過編程添加按鈕以顯示類別選擇器。如何在HorizontalScrollView內的LinearLayout中正確顯示按鈕?
這是結果與API 23,1080×1920 xxhdpi模擬器:
這是怎麼看在我的Android手機與API 22:
這是我的xml代碼:
<HorizontalScrollView
android:id="@+id/hsvClosetFilter"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/rlt"
android:layout_marginTop="5dp">
<LinearLayout
android:id="@+id/viewCategoryNames"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" />
</HorizontalScrollView>
而且我編程方式添加按鈕這樣的:
private void buildCategoryScroll() {
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(230, 80);
layoutParams.setMargins(0, 10, 30, 10);
for (int i=0; i<categoryNames.size(); i++) {
final Button btCategory = new Button(getActivity());
btCategory.setText(categoryNames.get(i));
btCategory.setTextSize(16f);
btCategory.setAllCaps(false);
btCategory.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.colorPrimary));
btCategory.setTextColor(ContextCompat.getColor(getActivity(), R.color.white));
btCategory.setLayoutParams(layoutParams);
btCategory.setTag(i);
viewCategoryNames.addView(btCategory);
}
}
謝謝!這個工作在模擬器和我的Android上! –