-1
У меня есть два поля, которые мне нужно показать бок о бок, как показано на рисунке ниже на Android PreferenceScreen. Как мне это сделать? Как показать два элемента бок о бок в Android PreferenceScreen
У меня есть два поля, которые мне нужно показать бок о бок, как показано на рисунке ниже на Android PreferenceScreen. Как мне это сделать? Как показать два элемента бок о бок в Android PreferenceScreen
Возможно создание класса (например, CustomPreference
), который расширяет Preference
. В этом классе вы можете установить свой собственный файл XML в качестве макета, как это:
@Override
protected View onCreateView(ViewGroup parent) {
super.onCreateView(parent);
LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.preference_id, parent, false);
return view;
}
Тогда можно реализовать такие методы, как следующий, чтобы добавить содержание:
public void setFromSummary(String fromSummary) {
TextView textView = (TextView) view.findViewById(R.id.yourId);
textView.setText(fromSummary);
}
Так что пользовательский макет XML может иметь такие элементы, как 'TextView's? –
Да - вы можете создать нормальный макет и раздуть его по своему усмотрению. Макет может содержать все, что угодно - вам нужно написать сеттер для каждого свойства, которое вы хотите установить позже – Katharina