【发布时间】:2016-12-28 18:29:34
【问题描述】:
我有 SingleChoiceItems 对话框:
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), R.style.AlertDialogCustom));
builder.setTitle("Выберите статус:")
.setSingleChoiceItems(mStatusesAdapter, 0, null)
.setPositiveButton("Подтвердить", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.show();
在这个对话框中,我使用自己的风格,在这里我可以管理标题、动作等。
<style name="AlertDialogCustom" parent="@android:style/Theme.Material.Light.Dialog.Alert" tools:targetApi="lollipop">
</style>
但我无法在对话框中管理我的内容。如何更改内容大小?
谢谢。
更新
我解释我的问题。
.setSingleChoiceItems(mStatusesAdapter, 0, null)
适配器代码:
private ArrayList<Status> mStatuses;
private ArrayAdapter<String> mStatusesAdapter;
private class LoadInfoModel{
public ArrayList<Status> statuses;
}
loadInfoModel.statuses = DataGetHelpers.GetStatuses();
mStatuses = loadInfoModel.statuses;
ArrayList<String> statusesTitles = new ArrayList<>();
for (int i = 0; i < mStatuses.size(); i++){
statusesTitles.add(mStatuses.get(i).StatusTitle);
}
mListViewStatuses = new ListView(getActivity());
mStatusesAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.select_dialog_singlechoice, statusesTitles);
mListViewStatuses.setAdapter(mStatusesAdapter);
这件商品对我来说尺寸很大,我该如何更改它们的尺寸?
回答
只需要在设置文本大小的适配器中使用自定义布局。
【问题讨论】:
-
在
-
我试过了,但是这个改变只是动作按钮中的文本大小