Android ImageButton uygun Görüntü | Netgez.com
SORU
27 ŞUBAT 2013, ÇARŞAMBA


Android ImageButton uygun Görüntü

Benim etkinlik 6 ImageButton var, benim kod ( xml kullanarak) ile görüntüleri ayarlayın

Onları düğme alanının u'ini karşılamak istiyoruz. ama bazı görüntüler daha az alanı kapsamaktadır olarak, bazı ımagebutton içine sığmayacak kadar büyük. Nasıl programlama yoluyla yeniden boyutlandırmak ve onları göstermek? aşağıda screeen shot

enter image description here aşağıda xml-dosyası

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"     >
   <LinearLayout
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal">
        <ImageButton          

            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_topleft"
        android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"
            />
        <ImageButton
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_topright"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"
            />
    </LinearLayout>
    <LinearLayout
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal">

        <ImageButton
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_repeat"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"     
             />

              <ImageButton
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_next"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"     
             />


    </LinearLayout>    
   <LinearLayout
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal">

        <ImageButton
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_bottomleft"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"                                 
             />
        <ImageButton
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:id="@ id/button_bottomright"
    android:layout_marginBottom="5sp"
        android:layout_marginLeft="2sp"
        android:layout_marginRight="5sp"
        android:layout_marginTop="0sp"                  
            />        
    </LinearLayout>        

</LinearLayout>

ve bir parçacık myClass.java:

public void addImageButtons()
    {
        iB_topleft = (ImageButton) findViewById(R.id.button_topleft);
        iB_topright = (ImageButton) findViewById(R.id.button_topright);
        iB_bottomleft = (ImageButton) findViewById(R.id.button_bottomleft);
        iB_bottomright = (ImageButton) findViewById(R.id.button_bottomright);
        iB_next = (ImageButton) findViewById(R.id.button_next);
        iB_repeat = (ImageButton) findViewById(R.id.button_repeat);
    }

    public void setImageNextAndRepeat()
    {

    iB_topleft .setImageResource(R.drawable.aa);
        iB_topright.setImageResource(R.drawable.bb);   

    iB_bottomleft.setImageResource(R.drawable.cc);
        iB_bottomright.setImageResource(R.drawable.dd);   


        iB_next.setImageResource(R.drawable.next);
        iB_repeat.setImageResource(R.drawable.repeat);      
    }

Şimdiden çok Teşekkürler

CEVAP
27 ŞUBAT 2013, ÇARŞAMBA


Onları düğme alanının u'ini karşılamak istiyoruz.

android:padding="20dp" (gerektiğinde dolgu ayarlayın) görüntü düğmesini alır.

ama bazı görüntüler daha az alanı kapsamaktadır olarak, bazı ımagebutton içine sığmayacak kadar büyük. Nasıl programlama yoluyla yeniden boyutlandırmak ve onları göstermek?

android:scaleType="fitCenter" Bir Android ölçekli görüntüleri var, ve 7 ** onları kendi sınırları Ölçekleme nedeniyle ayarlamak için kullanın.

Tüm bu nitelikler, çalışma zamanında ImageView Her kodu ayarlanabilir. Ancak, çok daha kolay ve bence xml önizleme ayarla.

Ayrıca,yokkullanım sp başka bir şey metin boyutu, ölçeklendirilmiş bağlı olarak metin boyutunu tercih kullanıcı ayarlar, böylece sp Boyutlar olacak daha büyük evleneceğin eğer kullanıcı bir "büyük" metin ayarı. 11* *kullanmak yerine, ölçekli değil, kullanıcının metin tercihini boyutu.

İşte her düğme gibi görünmelidir ne bir parçacık:

    <ImageButton
        android:id="@ id/button_topleft"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="2dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="0dp"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:padding="20dp"
        android:scaleType="fitCenter" />

Sample Button

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010