Чтобы объединить все экраны для отображения одинаковых размеров элементов, включая размер шрифта: - Создайте пользовательский интерфейс на одном экране с любыми размерами, которые вам подходят во время разработки, т. е. размер шрифта TextView равен 14dp по размеру экрана по умолчанию с размером 4 дюйма .
Таким образом вы можете применить динамическое соотношение сторон ко всем размерам экрана и результат велик. У вас будет одинаковый макет и размеры на каждом экране.
Сначала это может быть немного сложно, но полностью достигает цели, как только вы вычисляете формулу. С помощью этого метода вам не нужно создавать несколько макетов только для разных размеров экрана.
Вот правильный ответ:
final Reading reading = new Reading().summary().fields("id", "message", "likes.summary(true)", "shares", "comments.summary(true)").limit(20).since("-1 month");
final ResponseList<Post> feeds = facebook.getPosts("green", reading);
for (int i = 0; i < feeds.size(); i++) {
// Get post.
Post post = feeds.get(i);
Integer likesCount = post.getLikes().getSummary().getTotalCount();
Integer sharesCount = post.getSharesCount();
Integer commentsCount = post.getComments().getSummary().getTotalCount();
if(sharesCount == null)
sharesCount = 0;
if(likesCount == null)
likesCount = 0;
if(CommentsCount == null)
commentsCount = 0;
System.out.println("No. of shares for post "+i+": "+sharesCount);
System.out.println("No. of likes for post "+i+": "+likesCount);
System.out.println("No. of comments for post"+i+": "+commentsCount);
System.out.println();
Если вам нужно только общее количество понравившихся, но не индивидуальное - установите limit
на 0 и summary
на 1.
https: // developers. facebook.com/docs/graph-api/reference/object/likes#read