Resolução android 3.2 adaptação

6 respostas
danilorangelmg

E ai galera!

eu tenho uma aplicação que foi feita na versão 2.1, sdk 7, mais tive a necessidade de utilizar um aparelho na versão 3.2, o problema é q eu tb utilizo aparelhos da versao 2.1, eu vou ter que usar os dois obrigatoriamente. mais na versão 3.2 teve uma mudança de resolução consideravel, o que impactou em algumas telas da aplicação, tornando elas mto pequenas impossiblitando o uso dessas telas. o que eu preciso é de uma forma de ajuste de layout, ond o layout ficaria identico ao da versão 2.1. se alguem souber de alguma forma para resolver esse problema ficaria grato!

vlww

6 Respostas

Marky.Vasconcelos

Voce por acaso não usou AbsoluteLayout né?!?!?!?

danilorangelmg

nao, eu usei em todas as telas layouts comuns, LinearLayout, FrameLayout, RelativeLayout, TableLayout

Marky.Vasconcelos

Voce passou tamanho para esses componentes em dp ou px?

Só com match_parent e wrap_content voce ja consegueria. Mas ainda seria necessario ter recursos (imagens) para resoluções maiores.

danilorangelmg

Um exemplo de tela, a maioria das telas estao nesse padrao

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+act_cliente_menu_id/act_cliente_menu"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:background="@drawable/fundo2">

	<!-- toolbar superior -->
	<RelativeLayout
		android:id="@+act_cliente_menu_id/toolbar_up"
		android:layout_width="fill_parent"
		android:layout_height="45dp"
		android:clickable="true"
		android:orientation="horizontal"
		android:background="@drawable/footer">

		<ImageView
			android:id="@+act_cliente_menu_id/btnVoltar"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_alignParentLeft="true"
			android:layout_centerVertical="true"
			android:paddingTop="5dp"
			android:paddingLeft="5dp"
			android:paddingRight="5dp"
			android:src="@drawable/voltar" />

		<LinearLayout
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:orientation="vertical"
			android:layout_centerInParent="true"
			android:layout_gravity="center">
			<TextView
				android:id="@+act_cliente_menu_id/nomeMenu"
				android:paddingTop="5dp"
				android:layout_width="wrap_content"
				android:layout_height="wrap_content"
				android:textSize="18dp"
				android:textStyle="bold"
				android:typeface="serif"
				android:textColor="#FFFFFF"
				android:text="         Opções do Cliente" />

		</LinearLayout>
	</RelativeLayout>
	<LinearLayout
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:orientation="horizontal"
		android:background="@color/transparent_black"
		android:gravity="top|center">

		<TextView
			android:id="@+act_cliente_menu_id/nomeCliente"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:textSize="18dp"
			android:textStyle="bold"
			android:typeface="serif"
			android:textColor="#FFFFFF"
			android:text="Nome Cliente" />

	</LinearLayout>
	<LinearLayout
		android:id="@+act_cliente_menu_id/viewPrincipal"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:layout_weight="1"
		android:gravity="center"
		android:orientation="vertical">

		<LinearLayout
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_gravity="center"
			android:gravity="center_horizontal"
			android:orientation="vertical">
			<LinearLayout
				android:id="@+act_cliente_menu_id/btnPedido"
				android:layout_width="280dp"
				android:layout_height="50dp"
				android:orientation="horizontal"
				android:background="@color/formata_menu_up">

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:paddingLeft="15dp"
					android:src="@drawable/pedido3" />

				<TextView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:textSize="18dp"
					android:textStyle="bold"
					android:paddingLeft="15dp"
					android:layout_weight="1"
					android:text="Criar novo pedido" />

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center|right"
					android:paddingRight="10dp"
					android:src="@drawable/seta1" />

			</LinearLayout>
			<LinearLayout
				android:id="@+act_cliente_menu_id/btnExibir"
				android:layout_width="280dp"
				android:layout_height="53dp"
				android:orientation="horizontal"
				android:background="@color/formatar_menu_center">

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:paddingLeft="15dp"
					android:src="@drawable/clienteexibir" />

				<TextView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:textSize="18dp"
					android:textStyle="bold"
					android:paddingLeft="15dp"
					android:layout_weight="1"
					android:text="Dados do cliente" />

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center|right"
					android:paddingRight="10dp"
					android:src="@drawable/seta1" />


			</LinearLayout>
			<LinearLayout
				android:id="@+act_cliente_menu_id/btnTitulos"
				android:layout_width="280dp"
				android:layout_height="50dp"
				android:orientation="horizontal"
				android:background="@color/formatar_menu_center">

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:paddingLeft="15dp"
					android:src="@drawable/titulos" />

				<TextView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:textSize="18dp"
					android:textStyle="bold"
					android:paddingLeft="15dp"
					android:layout_weight="1"
					android:text="Visualizar titulos" />

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:paddingRight="10dp"
					android:layout_gravity="center|right"
					android:src="@drawable/seta1" />

			</LinearLayout>
			<LinearLayout
				android:id="@+act_cliente_menu_id/btnVendas"
				android:layout_width="280dp"
				android:layout_height="50dp"
				android:orientation="horizontal"
				android:background="@color/formatar_menu_center">

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:paddingLeft="15dp"
					android:src="@drawable/vendas" />

				<TextView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:textSize="18dp"
					android:textStyle="bold"
					android:paddingLeft="15dp"
					android:layout_weight="1"
					android:text="Exibir vendas" />

				<ImageView
					android:layout_width="wrap_content"
					android:paddingRight="10dp"
					android:layout_height="wrap_content"
					android:layout_gravity="center|right"
					android:src="@drawable/seta1" />

			</LinearLayout>

			<LinearLayout
				android:id="@+act_cliente_menu_id/btnNaoVenda"
				android:layout_width="280dp"
				android:layout_height="50dp"
				android:orientation="horizontal"
				android:background="@color/formatar_menu_down">

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:paddingLeft="15dp"
					android:src="@drawable/naovenda" />

				<TextView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center"
					android:textSize="18dp"
					android:textStyle="bold"
					android:paddingLeft="15dp"
					android:layout_weight="1"
					android:text="Motivo não venda" />

				<ImageView
					android:layout_width="wrap_content"
					android:layout_height="wrap_content"
					android:layout_gravity="center|right"
					android:paddingRight="10dp"
					android:src="@drawable/seta1" />

			</LinearLayout>
		</LinearLayout>
	</LinearLayout>

	<!-- TOOLBAR INFERIOR (MENU DE RODAPÉ) -->
	<LinearLayout
		android:id="@+act_cliente_menu_id/toolbar_down"
		android:layout_width="fill_parent"
		android:layout_height="40dp"
		android:clickable="true"
		android:layout_weight="1"
		android:background="@drawable/footer"
		android:visibility="gone">

	</LinearLayout>

</LinearLayout>
felipebonezi

Cara, cria seus layout’s genéricos e utiliza do recurso das pastas drawable-ldpi, drawable-mdpi e drawable-hdpi.
E em tablets utilize de layout-xlarge ! :slight_smile:

Já ajuda bastante.

danilorangelmg

Entao to fazendo isso, ta dando certo, o q eu queria evitar era o trabalho de ficar replicando codigos para os xmls das outras pastas
vlww

Criado 28 de março de 2012
Ultima resposta 28 de mar. de 2012
Respostas 6
Participantes 3