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
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
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" />
Android: bir Düğme üzerinde metin ve g...
Ne kadar ÅŸeffaf bir ImageButton: Andro...
Android uygulaması kullanıcı ayarların...
Android Navigasyon Çekmece görüntü ara...
Nasıl Android pürüzsüz görüntü bir dön...