Расположение кнопок изображения Android - PullRequest
0 голосов
/ 24 ноября 2011

Может кто-нибудь объяснить, как Android использует размеры кнопок изображения? Я, кажется, получаю странное поведение с моими кнопками. У меня есть следующий код в качестве примера. У меня есть две кнопки, которые находятся в нижней части моего макета. Эти кнопки разделяют 50% общей ширины, поскольку они расположены рядом. В Abode PS два изображения (используемые для этих двух кнопок) на самом деле имеют размер 2 x 38 дюймов или 495 x 94 пикселей. Этот размер, конечно, больше, чем доступное пространство в макете. Я использую краевые эффекты на своих кнопках, чтобы дать им определение. Android обрезает края моих кнопок, чтобы затем центрировать их в доступном пространстве макета. Этот конкретный макет, над которым я работаю, допускает только вертикальную ориентацию, в случае, если это помогает.

Спасибо.

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

     <LinearLayout
        android:id="@+id/layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <ImageButton
            android:id="@+id/ImageButton1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_marginLeft="1dip"
            android:layout_marginRight="1dip"
            android:layout_weight="1"
            android:background="#FF000000"
            android:src="@drawable/map4" >
        </ImageButton>


        <ImageButton
            android:id="@+id/ImageButton3"
            android:layout_width="0dip"
            android:layout_marginRight="1dip"
            android:layout_weight="1"
            android:background="#FF000000"
            android:src="@drawable/buy" 
            android:layout_height="wrap_content" 
            android:layout_marginLeft="1dip">
        </ImageButton>
    </LinearLayout>

</RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 01 июня 2013

попробуйте использовать кнопку и сделайте ее с пустым текстом, после этого установите фон.

или:

используйте кнопку изображения и поместите источник и фон в одно и то же изображениечтобы получить кнопку точно так же, как изображение


**, вы можете использовать селектор, чтобы сделать красоту для кнопок приложений Google это легко использовать;)

0 голосов
/ 24 ноября 2011

Попробуйте использовать ImageView и Android: scaleType: http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

Поэкспериментируйте с доступными значениями, чтобы увидеть, какая комбинация лучше всего!

Затем добавьте слушателя, который будет вести себя как кнопка ...

...