получить кэш чертежа, дающий неправильный размер, чем фактический размер макета (Android) - PullRequest
0 голосов
/ 29 апреля 2020

Размер макета сюжета insta составляет 1080, 1920.

Чтобы идеально отобразить его на экране моба, мне нужно вычесть 516, как показано ниже

    RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(1080-516,1920-516);
rLayout.setLayoutParams(param);

Прежде чем изменить размер растрового изображения обратно до +516, сделайте первый шаг. Получение растрового изображения из rLayout, но размер неправильный. Как получить точный размер rLayout?

rLayout.getDrawingCache.getWidth () = 564 (правильное значение)

rLayout.getDrawingCache.getHeight () = 1332 (неверно значение) (1404 правильное значение)

    rLayout.setDrawingCacheEnabled(true);  
rLayout.buildDrawingCache();
Bitmap bm = Bitmap.createBitmap(rLayout.getDrawingCache);
    rLayout.setDrawingCacheEnabled(false);  

Примечание: если я использую 1080 × 1080 и несколько других размеров .. Все было хорошо .. Но для нескольких размеров getdrawingcache размер не точный ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...