¿Cómo puedo colocar dos botones al lado de una imagen en la parte inferior del botón?
¿Cómo puedo colocar dos botones al lado de una imagen en la parte inferior del botón?
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/a_button" android:layout_width="wrap_content" android:layout_height="35dp" android:text="Button-a" /> <Button android:id="@+id/b_button" android:layout_width="wrap_content" android:layout_height="35dp" android:text="Button-b" /> </LinearLayout>
- ¿Cómo afectar a elementos fuera de un listview cuando se hace clic en algunos elementos de la vista de lista?
- Agregar nuevo botón a la barra de acción
- Programación Android de fondo de cultivo
- Android cómo cambiar <item> anchura y altura
- No hay números de línea en Eclipse o en el editor de Android Studio XML.
- ¿Cómo puedo ajustar RelativeLayout a la pantalla?
- Creación de estilos-v21.xml
- Error de Android Studio XML
- manipular XML Layout mediante programación en Android
- Barra de herramientas empujando la barra de estado
- El mapa de bits de repetición no está bien en el estado de la vista
- Mi aplicación no está visible en Google Play Store para Samsung Galaxy Note 4
- AOSP AndroidManifest.xml
En lugar de usar el botón u puede utilizar lineal-layout (Clickable) y utilizar su id en lugar de Button id.something como este …… Usando esto puede personalizar su botón según sus necesidades.
<LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" >
// Button-A
<LinearLayout android:id="@+id/a_button" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="0.50" android:orientation="vertical" android:clickable="true"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal|center_vertical" android:text="Text-A" android:paddingTop="10dip" /> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="@drawable/image_A" android:paddingTop="13dip" /> </LinearLayout>
// Para la línea de partición horizontal
<TextView android:layout_width="2dp" android:layout_height="fill_parent" android:background="#303030" android:paddingTop="20dip" />
// Button-B
<LinearLayout android:id="@+id/b_button" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="0.50" android:orientation="vertical" android:clickable="true"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Text-B" android:gravity="center_horizontal|center_vertical" android:paddingTop="10dip" /> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="@drawable/image_B" android:paddingTop="13dip" /> </LinearLayout> </LinearLayout>
Puede colocar imágenes en la parte inferior de los botones con la propiedad Drawable_Bottom.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" style="@android:attr/buttonBarStyle" android:orientation="horizontal" > <Button android:id="@+id/a_button" style="@android:attr/buttonBarButtonStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableBottom="@android:drawable/btn_star" android:text="Button-a" /> <Button android:id="@+id/b_button" style="@android:attr/buttonBarButtonStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableBottom="@android:drawable/btn_star" android:text="Button-b" /> </LinearLayout>
Sólo tiene que añadir debajo de la línea a los dos botones y especificar el dibujable que desea utilizar.
android:drawableBottom="@drawable/image"
Espero que esto ayude.
EDIT: Método anterior funciona si desea utilizar sus drawables como es decir, sin modificar sus dimensiones. Si usted desea que usted modifique dimentions drawable también entonces usted puede hacer eso con código de Java simple escrito abajo:
((Button)findViewById(R.id.button)).setCompoundDrawables(null, null, null, getDrawable(getApplicationContext(), R.drawable.image, 25));
…..
Drawable getDrawable(Context context, int drawable, float form_factor) { Drawable imgDrawable = context.getResources().getDrawable(drawable); imgDrawable.setBounds(0, 0, (int)form_factor, (int)form_factor); return imgDrawable; }
- Las carpetas de recurso de Android swXXXdp para teléfonos de 5 pulgadas
- Cómo evitar objetos duplicados en la base de datos DB4o