Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Adición de un encabezado a una PreferenceActivity

Así que he encontrado que Android PreferenceScreen no es muy estilo. ¿Hay una forma semi-simple para agregar un encabezado (decir una imagen) a la pantalla de preferencias antes de mostrar las preferencias? Actualmente estoy extendiendo la clase PreferenceActivity, pero ¿alguien podría mostrarme cómo agregar un diseño lineal al encabezado?

Gracias

2 Solutions collect form web for “Adición de un encabezado a una PreferenceActivity”

En mi aplicación, hago exactamente lo que estás solicitando así:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); setContentView(R.layout.preferences_layout); } 

Y en el archivo preferences_layout.xml :

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ImageView android:id="@+id/myCustomImageView" android:src="@drawable/xmas" android:layout_width="fill_parent" android:layout_height="50dp" /> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/myCustomImageView" /> </RelativeLayout> 

Observe el android:id establecido en el ListView en el xml Ahora tiene control sobre el diseño de la pantalla de preferencias y utilizar el estilo predeterminado para las preferencias, siempre y cuando utilice las preferencias integradas.

Hay una limitación con el enfoque de Mircea: no se puede quitar el título en la parte superior:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); ... 

Esto resulta en " requestfeature() debe ser llamado antes de agregar contenido".

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.