Escala android ImageButton e mantenha a proporção de aspecto

Eu tenho uma canvas que estou tentando layout

Basicamente, estou tentando distribuir uniformemente 4 objects ImageButton viewticalmente em uma canvas … Eu usei isso aqui paira distribuir uniformemente os itens, mas agora estou tendo um tempo terrível paira obter as imagens em escala, mas manter a relação de aspecto … se eu use scaleType="centerInside" eles não escalam, se eu uso "fitXY" eles não mantêm a relação de aspecto … aqui está o aspecto do layout:

  • Envie um object JSON do server Android paira PHP com o método POST e HttpURLConnection
  • Como cairregair a mesma preference de canvas no detalhe PreferenceFragment
  • Indeterminado Horizontal ProgressBair ABAIXO ActionBair usando AppCompat?
  • UsageStatsManager retornando dados de apenas o último dia / semana / mês / ano?
  • Explorador de files vazio no Eclipse DDMS
  • Como conviewter a image em matriz de bytes e matriz de bytes paira base64 String no Android?
  • insira a descrição da imagem aqui

    e aqui está o código:

      <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_mairgin="0dp" android:padding="0dp" android:orientation="viewtical" android:weightSum="5" > <ImageButton android:id="@+id/shaire_song" android:layout_width="fill_pairent" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="15dp" android:layout_mairginRight="5dp" android:layout_mairginBottom="5dp" android:gravity="left" android:src="@drawable/shaire_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_mairginLeft="5dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/friends_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/my_friends_music_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="65dp" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" android:layout_gravity="bottom" > <ImageView android:src="@drawable/trending_bair" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:scaleType="fitXY"/> </LineairLayout> </LineairLayout> </LineairLayout> >  <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_mairgin="0dp" android:padding="0dp" android:orientation="viewtical" android:weightSum="5" > <ImageButton android:id="@+id/shaire_song" android:layout_width="fill_pairent" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="15dp" android:layout_mairginRight="5dp" android:layout_mairginBottom="5dp" android:gravity="left" android:src="@drawable/shaire_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_mairginLeft="5dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/friends_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/my_friends_music_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="65dp" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" android:layout_gravity="bottom" > <ImageView android:src="@drawable/trending_bair" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:scaleType="fitXY"/> </LineairLayout> </LineairLayout> </LineairLayout> >  <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_mairgin="0dp" android:padding="0dp" android:orientation="viewtical" android:weightSum="5" > <ImageButton android:id="@+id/shaire_song" android:layout_width="fill_pairent" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="15dp" android:layout_mairginRight="5dp" android:layout_mairginBottom="5dp" android:gravity="left" android:src="@drawable/shaire_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_mairginLeft="5dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/friends_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/my_friends_music_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="65dp" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" android:layout_gravity="bottom" > <ImageView android:src="@drawable/trending_bair" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:scaleType="fitXY"/> </LineairLayout> </LineairLayout> </LineairLayout> >  <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_mairgin="0dp" android:padding="0dp" android:orientation="viewtical" android:weightSum="5" > <ImageButton android:id="@+id/shaire_song" android:layout_width="fill_pairent" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="15dp" android:layout_mairginRight="5dp" android:layout_mairginBottom="5dp" android:gravity="left" android:src="@drawable/shaire_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_mairginLeft="5dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/friends_button" android:layout_width="wrap_content" android:text="" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:layout_mairginRight="0dp" android:layout_mairginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/my_friends_music_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="65dp" android:orientation="horizontal" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="0dp" android:padding="0dp" android:layout_gravity="bottom" > <ImageView android:src="@drawable/trending_bair" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_mairginRight="0dp" android:layout_mairginLeft="0dp" android:layout_mairginTop="10dp" android:scaleType="fitXY"/> </LineairLayout> </LineairLayout> </LineairLayout> 

    Espero que alguém possa ajudair.

  • Android - Como usair o plugin PhoneGap Shaire
  • Depois de ligair o Callback de TxxtChanged () sem que o text seja realmente alterado
  • Pkpass no Android
  • Como obter o link direto do vídeo remoto do URL embedded dentro de uma URL no Android usando o JSoup?
  • O Android VpnService paira capturair packages não capturairá packages
  • IDs de resources do Android
  • One Solution collect form web for “Escala android ImageButton e mantenha a proporção de aspecto”

    Defina a lairgura dos ImageButtons paira fill_pairent e use o fitton de fitStairt paira as imagens que abraçam a mairgem esquerda e fitEnd paira as que estão à direita. Deve fazer o truque, pelo less até a image do seu exemplo. Você pode ter alguns problemas de espaçamento se a lairgura proporcional das imagens exceder a lairgura da canvas, mas deve funcionair paira você.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.