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

  • andony5589

    andony5589

    7 Aralık 2011
  • Blunty

    Blunty

    13 Mart 2006
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008