Ma'lumotlar va matn rangi yuklagandan so'ng nima uchun spinner kattaligi o'zgaradi?

Retrofit-dan foydalanib veb-xizmatidan skrinerga ma'lumotlarni yuklaganimda, spinnerning balandligini oshiradi va matnning rangini o'zgartiradi. Qanaqa muammo? Uni qanday tuzataman?

Qizil belgi shpinner - bu hech qanday ma'lumot yuklamasdan standart o'lchovdir.

enter image description here

Yaratilish:

    <?xml version="1.0" encoding="utf-8"?>


    
        


        
        
        
        

        <button
            android:text="Search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:drawable/btn_default"
            android:onClick="onClickSearch"
            android:id="@+id/button4" />




    


3
javobni tekshiring .. qo'shib qo'ydi
qo'shib qo'ydi muallif rafsanahmad007, manba

6 javoblar

chunki spinner balandligi warp_content hosil qilasiz. Buning oldini olish uchun spinnerga 80dp kabi ma'lum bir balandlik beriladi

2
qo'shib qo'ydi
Rahmat. Lekin rangi, tortishish va o'lchamlarini o'zgartira olmayman. Muammo nimada? Bu ishlamayapti. android: textColor = "# 000000" varoid: textSize = "30sp" android: gravity = "center"
qo'shib qo'ydi muallif durlove roy, manba
@durloveroy siz maxsus spinner adapteringizni qo'llashi mumkin va shuningdek, spinner ma'lumotlaringizni elementning tortishish va element matn rangi va matn o'lchamini
qo'shib qo'ydi muallif Ramzy Hassan, manba
Bu o'qitishni qarang @durloveroy abhiandroid.com/ui/custom-spinner-examples.html
qo'shib qo'ydi muallif Ramzy Hassan, manba

chunki spinner balandligi warp_content hosil qilasiz. Buning oldini olish uchun spinnerga 80dp kabi ma'lum bir balandlik beriladi

2
qo'shib qo'ydi
Rahmat. Lekin rangi, tortishish va o'lchamlarini o'zgartira olmayman. Muammo nimada? Bu ishlamayapti. android: textColor = "# 000000" varoid: textSize = "30sp" android: gravity = "center"
qo'shib qo'ydi muallif durlove roy, manba
@durloveroy siz maxsus spinner adapteringizni qo'llashi mumkin va shuningdek, spinner ma'lumotlaringizni elementning tortishish va element matn rangi va matn o'lchamini
qo'shib qo'ydi muallif Ramzy Hassan, manba
Bu o'qitishni qarang @durloveroy abhiandroid.com/ui/custom-spinner-examples.html
qo'shib qo'ydi muallif Ramzy Hassan, manba

Spinnerning minimal balandligini belgilashingiz mumkin:

android:minHeight="80dp"
1
qo'shib qo'ydi
Rahmat. Lekin rangi, tortishish va o'lchamlarini o'zgartira olmayman. Muammo nimada? Bu ishlamayapti. android: textColor = "# 000000" varoid: textSize = "30sp" android: gravity = "center"
qo'shib qo'ydi muallif durlove roy, manba
Agar orzu rangini ishlatmoqchi bo'lsangiz, o'z Spinner Adaptorini qo'llashingiz kerak. Keyin siz uslubni o'zgartirishingiz mumkin.
qo'shib qo'ydi muallif Aslam Hossin, manba

Spinnerning minimal balandligini belgilashingiz mumkin:

android:minHeight="80dp"
1
qo'shib qo'ydi
Rahmat. Lekin rangi, tortishish va o'lchamlarini o'zgartira olmayman. Muammo nimada? Bu ishlamayapti. android: textColor = "# 000000" varoid: textSize = "30sp" android: gravity = "center"
qo'shib qo'ydi muallif durlove roy, manba
Agar orzu rangini ishlatmoqchi bo'lsangiz, o'z Spinner Adaptorini qo'llashingiz kerak. Keyin siz uslubni o'zgartirishingiz mumkin.
qo'shib qo'ydi muallif Aslam Hossin, manba

Spinner hajmini o'zgartirish uchun: 0dp uchun padding dan foydalaning

 

Matn rangini o'zgartirish uchun: spinner obyektingizda setOnItemSelectedListener usulini yozing

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            ((TextView) parent.getChildAt(0)).setTextColor(Color.RED); //change color
            ((TextView) parent.getChildAt(0)).setTextSize(10);  //change size
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

or u can use a custom adapter class see here

0
qo'shib qo'ydi

Spinner hajmini o'zgartirish uchun: 0dp uchun padding dan foydalaning

 

Matn rangini o'zgartirish uchun: spinner obyektingizda setOnItemSelectedListener usulini yozing

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            ((TextView) parent.getChildAt(0)).setTextColor(Color.RED); //change color
            ((TextView) parent.getChildAt(0)).setTextSize(10);  //change size
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

or u can use a custom adapter class see here

0
qo'shib qo'ydi