मेरे पास मेरे ऐप में एक गतिविधि है जहां मेरे पास क्रमशः ज़ूम इन और ज़ूम आउट करने के लिए दो टेक्स्टव्यू और दो बटन हैं। ऐसा लगता है कि ज़ूम इन ठीक काम करता है लेकिन ज़ूम आउट इसके विपरीत काम करता है, यह ज़ूम आउट करने के बजाय ज़ूम इन करता है। यहाँ कोड है

 ibzoomout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                float s1 = tv1.getTextSize();
                float s2 = tv2.getTextSize();
                s1 = s1-5;
                s2 = s2-5;
                tv1.setTextSize(s1);
                tv2.setTextSize(s2);
            }
        });

ibzoomin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                float s1 = tv1.getTextSize();
                float s2 = tv2.getTextSize();
                s1 = s1+5;
                s2 = s2+5;
                tv1.setTextSize(s1);
                tv2.setTextSize(s2);
            }
        });

Tv1 और tv2 टेक्स्टव्यू हैं और ibzoomin और ibzoomout बटन हैं।

0
Faisal Nazir 11 सितंबर 2020, 12:17

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि मैं देख सकता हूं, आप दोनों TextView को ज़ूम इन/आउट करना चाहते हैं, मैंने नीचे कोड बनाया है, जो आपके लिए मददगार हो सकता है:

   ibzoomout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            float s1 = tv1.getTextSize();
            float sp1 = s1 / getResources().getDisplayMetrics().scaledDensity;

            float s2 = tv2.getTextSize();
            float sp2 = s2 / getResources().getDisplayMetrics().scaledDensity;

            tv1.setTextSize(decreaseSize(sp1));
            tv2.setTextSize(decreaseSize(sp2));
        }
    });
    ibzoomin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            float s1 = tv1.getTextSize();
            float sp1 = s1 / getResources().getDisplayMetrics().scaledDensity;

            float s2 = tv2.getTextSize();
            float sp2 = s2 / getResources().getDisplayMetrics().scaledDensity;

            tv1.setTextSize(increaseSize(sp1));
            tv2.setTextSize(increaseSize(sp2));
        }
    });


    public Float increaseSize(float diff) {
        size = diff + 5;
        return size;
    }

    public Float decreaseSize(float diff) {
        size = diff - 5;
        return size;
    }
1
Mouaad Abdelghafour AITALI 11 सितंबर 2020, 16:43