LINUX.ORG.RU

Android. Layout. XML. Нужно(?) создать пустые layout'ы

 ,


1

1

Google Play упорно не хочет принять тот факт, что моё приложение нормально выглядит на любых экранах (оно векторное и мне пофиг на самом деле. Ну, может, если появятся планшеты с диагональю в метр, то тогда, возможно, что-то нужно будет пересмотреть).
Как я понял, для того, чтобы гугл заткнулся, нужно создать структуру вроде такой:

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

Беда в том, что я вообще не понимаю что это такое, что должно быть в этих XML'ках.
Может у кого-то уже есть шаблон для таких вещей? Мне нужно просто чтобы эти XML'ки ничего не испортили. Мне не нужно настраивать какие-то нюансы в зависимости от диагонали экрана. Все те мелкие штуки, которые делать таки нужно, я делаю программно, отталкиваясь от разрешения экрана.
Или может можно что-то в манифест прописать, что, мол, всё отлично, всё продумано для всех габаритов?
Подскажите кто уже собаку съел в этом деле.

★★☆

Это копии оригинальных макетов, только для версии дисплеев 7,10 соответственно. Если он так уж и требует, то тупо скопируй существующие. Но странно что он требует. Сам туда не заливал, не знаю.

ii8_ ★★★★
()
Ответ на: комментарий от ii8_

то тупо скопируй существующие.

Вот тут-то и зарыта собака. Я пишу на Qt, поэтому у меня банально нет этого огромного количества дефолтных XML'ек.
Т.е. нечего копировать.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Это вью для активити. Видимо оно у тебя программно создается. В ведройде принято разделять морду и контроллер. В принципе это удобно.
А какая у тебя тема для в манифесте для активити прописана? попробуй просетать эту

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Поидее тогда не нужно layout файлы. Либо проблема не в них.

ii8_ ★★★★
()
Последнее исправление: ii8_ (всего исправлений: 1)
Ответ на: комментарий от ii8_

Именно такая строка и прописана.
Может проблема и не в этом, но, к сожалению, у Гугла очень малоинформативный интерфейс. Он говорит — АПКшка не адаптирована для планшетов, поэтому хрен я покажу твою программу пользователям планшетов. Поэтому я и суечусь.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

понял. создай нужные файлы, к примеру с таким содержимым:

<?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" >
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Hi, Google" />

</LinearLayout>

Может прокатит.

ii8_ ★★★★
()
Последнее исправление: ii8_ (всего исправлений: 1)
Ответ на: комментарий от ii8_

А какие нюансы он создаст?
Я вижу android:padding... Ничего не поедет куда-то самостоятельно? Это отступ от чего?
Можешь выбросить отсюда всё, кроме принципиально необходимых пунктов? Создать эдакую «пустышку»?

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

вьюха сетается внутри активити с указанием имени layout файла. Само там ничё не подтягивается в этом плане.

ii8_ ★★★★
()
Ответ на: комментарий от ii8_

Ы!

android:xlargeScreens=«true»

Не было у меня такой строки в манифесте! А по умолчанию, предполагаю, что значение false.
Ок, через 3-4 часа (ага, гулопомойка очень неповоротливая) узнаем. Может быть в этом вся проблема и не надо возиться со всякими XML-ками.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

надеюсь да. Но как там чуваки пишут, есть версия, что это вживую кто-то проверяет. И тогда хз, чё им не нравится в твоей прилаге. Ты в эмуляторе смотрел, ок там всё?

ii8_ ★★★★
()
Ответ на: комментарий от ii8_

Да, на любых разрешениях.
Но я не думаю, что кто-то там что-то проверяет вживую. Это же с ума сойти можно. Хотя хрен его знает этот Гугл.
Спасибо за помощь!

Stahl ★★☆
() автор топика

You should use <compatible-screens> or <supports-screens> only when you cannot provide compatibility on all screen configurations or you have decided to provide different versions of your application for different sets of screen configurations.

Что-то не так в твоем манифесте. Если не указывать эти атрибуты то должно быть доступно для всех экранов, а res/view Google Play вообще не смотрит.

kazufukurou
()
Ответ на: комментарий от kazufukurou

Ну я его не с нуля писал. Что мне Qt подсунул, от того и отталкиваюсь.
Посмотрим, сейчас добавил xlargeScreens. Если полегчает, то можно будет провести эксперимент с удалением вообще упоминаний supports-screens

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Еще можно проверить итоговый собранный манифест, т к он вполне может отличаться от манифеста в исходниках.

kazufukurou
()
Ответ на: комментарий от Stahl

А смотрел манифаест финальный. Может там после сборки что-то меняется?

ii8_ ★★★★
()

Когда-то давно публиковал своё недоприложение в Google Play - он требовал тупо предоставить скриншоты для соответствующих размером экрана. Если добавить то ли 1, то ли 2, скриншота для планшета, то приложение появлялось в маркете для планшетов. Как сейчас не знаю.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от Stahl

Я ничего не публиковал в Google Play. Так что с этим не сталкивался.

EXL ★★★★★
()
Ответ на: комментарий от Stahl

поэтому хрен я покажу твою программу пользователям планшетов.

не понял эту фразу.

Как нужно искать твою прогу чтобы у меня на планшете не отобразилась?

Serg_HIS
()

Не ужели ты думаешь что твоя прога не покупаетс людьми, потому что она не отображается в плеймаркете планшетов?

У меня например отлично отображается.

Беда в том что никому не интересна игра в стиле 1970х

В ней недостаточно динамики и красок. Совершенно нет никаких визуальных эффектов. И это люди видят сразу по скриншотам (да я проводил соцопрос).

Ещё не плохо было бы добавить геймплея для динамичности. Например при 2х-3х удачных тыках третий тык делается автоматически как призовой с интересным звуом и динамичным эффектом.

Псевдографика современным хисптерам ни вкакое место не впилась. Просто положи её на полку как старое воспоминание о прошлом. И пойми что все хотят эффектности.

Если хочешь остаться в 1970х - тогда не ной и не жалуйся, что никто не хочет твою поделку. Сам в неё играй и наслаждайся воспоминаниями об тёплых ламповых мониторах.

Serg_HIS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.