Valor igual a match_parent o fill_parent en dimens.xml?

Basado en aquí en la sección de atributos de XML especifico los siguientes en mi dimens.xml :

 <dimen name="match_parent">-1dp</dimen> <dimen name="main_left_menu_user_account_width">@dimen/match_parent</dimen> <dimen name="main_left_menu_user_account_height">@dimen/match_parent</dimen> 

Entonces utilizo las dos dimensiones en mi diseño:

 <ImageView android:id="@+id/userAccountImage" android:background="@drawable/user_account" android:layout_width="@dimen/main_left_menu_user_account_width" android:layout_height="@dimen/main_left_menu_user_account_height" /> 

Luego, cuando veo la presentación Graphical Layout , se queja:

Debe proporcionar un atributo layout_width.

Debe proporcionar un atributo layout_height.

En realidad, ¿puedo definir un valor igual a match_parent en dimens.xml ?

Actualizar:

También he intentado esto, pero la vista previa todavía se queja:

 <dimen name="main_left_menu_user_account_width">-1dp</dimen> <dimen name="main_left_menu_user_account_height">-1dp</dimen> 

Utilizo wrap_content éxito (el Graphical Layout no se queja en absoluto):

 <dimen name="wrap_content">-2dp</dimen> <dimen name="main_right_menu_width">@dimen/wrap_content</dimen> <dimen name="main_right_menu_height">@dimen/wrap_content</dimen> 

Usa esto, funciona para mí

 <dimen name="custom_wrap_content">-2dp</dimen> <dimen name="horizontal_border_height">@dimen /custom_wrap_content</dimen> <dimen name="custom_match_parent">-1dp</dimen> <dimen name="vertical_border_height">@dimen /custom_match_parent</dimen> 

Y la razón por la que match_parent no se ejecuta. No puede suministrar una palabra clave como match_parent

Primero crea attribs.xml:

 <resources> <item name="match_parent" type="dimen">-1</item> <item name="wrap_content" type="dimen">-2</item> </resources> 

Segundo uso tu dimens:

  <dimen name="account_width">@dimen/match_parent</dimen> <dimen name="account_height">@dimen/wrap_content</dimen> 

Para los dispositivos HTC utilizar esto para lograr match_parent:

 <dimen name="my_match_parent">-1.0px</dimen> 

Dependiendo de por qué quieres definir match_parent en un @dimen, este caso de uso podría ayudarte a:

En lugar de definir el ancho y la altura en dimen.xml, puede definirlo como un estilo en styles.xml

yo suelo

 //res/values/styles.xml <style name="IntroLayout"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> </style> 

y

 //res/values-sw600dp/styles.xml <style name="IntroLayout"> <item name="android:layout_width">520dp</item> <item name="android:layout_height">wrap_content</item> </style> 

Y usarlo como

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_gravity="center" style="@style/IntroLayout"> 

Que me permite establecer dinámicamente los atributos de anchura y altura para dispositivos de diferentes tamaños sin tener que escribir ningún código y puede usar fine_parent / wrap_content. Usted puede utilizar cualquier @dimen que usted haya definido previamente en el estilo también si usted quiere.

Utilizo esto porque la disposición para el teléfono y la tableta es igual, excepto que quiero fijar la anchura en la tableta pero llenar el padre en el teléfono, así que ahorra tener que tener 2 diversos esquemas con básicamente el mismo xml

No lo creo. @ Dimen / match_parent es una longitud específica con la unidad mientras match_parent es un indicador especial.

  • Acceda a config.properties desde AndroidManifest.xml
  • Cómo llamar a los colores de los recursos de forma dinámica en Android?
  • El atributo del paquete AndroidManifest.xml <manifiesto> no tiene ningún espacio de nombres
  • Cómo clasificar los componentes de Android según el tamaño de la imagen mediante XML
  • ImageView está pixelado en dispositivos Android más antiguos
  • Estilo PopupMenu Android
  • FrameLayout no se puede convertir en android.widget.AbsListView
  • ¿Cómo se calcula el tiempo del rezo musulmán en una aplicación androide?
  • Barra de progreso personalizada en Android?
  • No se pudo inicializar LoginButton Facebook-sdk para android
  • Eclipse ClassCastException al intentar expandir el diseño XML para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.