![]() |
|
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Tamaño Seekbar en preferences
Hola,
estoy intentando crear un widget de preferences para poder establecer un valor con la Seekbar. Esto incluye un Title, un Summary, la Seekbar y un TextView para mostrar el valor. Salvo el Title todo sale en la segunda lína. El tema es que no he conseguido que se muestre bien. Primero probé con un RelativeLayout y no hacía caso de los Rules BELOW, etc. Así que me pasé a los LinearLayouts + TableLayout pero la seekbar no me coge el tamaño mínimo y queda pequeña. ![]() Lo creo por código. Alguien sabe cómo hacer que me haga caso? ![]() Código:
LinearLayout layoutv = new LinearLayout(getContext());
layoutv.setOrientation(LinearLayout.VERTICAL);
//Title
LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
TextView view = new TextView(getContext());
view.setId(VIEW_ID_TITLE);
view.setText(getTitle());
view.setTextSize(21);
view.setTypeface(Typeface.SANS_SERIF, Typeface.NORMAL);
view.setTextColor(Color.WHITE);
view.setLayoutParams(params1);
layoutv.addView(view);
//TAble Layout to show all the information
TableLayout layout = new TableLayout(getContext());
TableLayout.LayoutParams params0 = new TableLayout.LayoutParams(
TableLayout.LayoutParams.FILL_PARENT,
TableLayout.LayoutParams.WRAP_CONTENT);
layout.setLayoutParams(params0);
layout.setShrinkAllColumns(true);
//Row
TableRow tr = new TableRow(getContext());
//Summary
TextView summary = new TextView(getContext());
summary.setId(VIEW_ID_SUMMARY);
summary.setText(getSummary());
summary.setTextSize(14);
summary.setTypeface(Typeface.SANS_SERIF, Typeface.NORMAL);
tr.addView(summary);
//SeekBar
SeekBar bar = new SeekBar(getContext());
bar.setId(VIEW_ID_BAR);
bar.setMax(maximum);
bar.setProgress((int)this.oldValue);
bar.setMinimumWidth(80);
bar.setOnSeekBarChangeListener(this);
tr.addView(bar);
//Monitor Box
this.monitorBox = new TextView(getContext());
this.monitorBox.setId(VIEW_ID_MONITOR);
this.monitorBox.setTextSize(12);
this.monitorBox.setTypeface(Typeface.MONOSPACE, Typeface.ITALIC);
this.monitorBox.setPadding(2, 5, 0, 0);
this.monitorBox.setText(Float.toString((float) bar.getProgress()/10.0f));
tr.addView(this.monitorBox);
layout.addView(tr);
layoutv.setPadding(15, 5, 10, 5);
layoutv.addView(layout);
layoutv.setId(android.R.id.widget_frame);
return layoutv;
|
|
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 16:12:38 (GMT +1)
HTCMania: líderes desde el 2007







