Кнопка Изображение Android - PullRequest
       6

Кнопка Изображение Android

1 голос
/ 29 сентября 2011

Я обыскивал сайт и несколько других, и у меня возникла проблема с поиском способа сделать кнопку изображения в виде значка с хорошей наглядностью.Кнопки с изображениями, которые я продолжаю использовать, заполняют содержимое и выглядят просто искаженными, я хочу очень красиво выглядящие значки в виде кнопок с изображениями, а вместо этого их нечеткие штампы с небольшой четкостью.Я хочу, чтобы они были достаточно разнесены, чтобы вы могли видеть фон за ними. Нужно ли как-то сделать src изображение и фон четким?

Вот часть моего кода:

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/debface"
        >


        <TableLayout
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
        android:layout_weight="4"
        android:gravity="bottom"
         >


       <!-- Images coming out Blurry, I need to compress like a hires icon file -->
       <TableRow>
       <ImageButton
        android:id="@+id/button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/debraidcard"
        android:layout_weight="1"
        android:padding="25px"
        android:paddingLeft="25px"
          android:paddingRight="25px"
        />  
       <ImageButton
        android:id="@+id/button02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/debraidcard"
        android:padding="25px"
        android:paddingLeft="25px"
        android:paddingRight="25px"
         />
      <ImageButton
        android:id="@+id/button03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/debraidcard"
        android:layout_weight="1"
        android:padding="25px"
        android:paddingLeft="25px"
        android:paddingRight="25px"
         />
       </TableRow>

IЯ использовал несколько разных размеров на своих изображениях, я переключился между .jpg и .png.Я следовал нескольким урокам, мне не понравились результаты.Любая помощь, указывающая мне правильное направление, очень ценится

1 Ответ

8 голосов
/ 29 сентября 2011

Вместо того, чтобы устанавливать изображение в качестве фона, установите для него значение src:

android:src="@drawable/cool_drawable"

, которое даст вам ваше растровое изображение в центре того, что выглядит как кнопка по умолчанию.Если вам не нравится кнопка на задней панели, установите фон #00000000 (transparent), и в результате вы получите только Drawable в качестве кнопки.

...