Ola,estou com um problema de ajuste,por exemplo tenho botoes,imagens ou qualquer coisa,setados com seus valores para seu tamanho,desenvolvo para um aparelho com certo tamanho de tela,mas ao trocar de tamanho de telas os botoes não se ajustam de acordo com a tela,assim ficando desorganizados ou com tamanhos errados em telas diferentes.
Para fazer um layout responsivo, você precisa abusar de medidas como wrap_content
, match_parent
e a propriedade layout_weight
. Como exemplo, vou colocar três botões na horizontal ocupando exatos 1/3 da tela:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
Obrigado pela resposta,meio que facilito um pouco a orientação,mas acredito que é meio difícil de deixar as coisas alinhadas exatamente onde você quer.
Não é difícil, não. É só evitar de usar tamanhos em dp
ou px
. O Android já possui propriedades de layout para alinhamento “responsivo”.