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

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010