Я не верю, что это существует, но хотел перепроверить. Мне бы хотелось установить размер текста TextView таким образом, чтобы он помещался в пределах заданной ширины в одну строку. Пример:
<LinearLayout
layout_width="100dip"
layout_height="50dip">
<TextView
layout_width="fill_parent"
layout_height="wrap_content"
textSize="fill"
text="fit me please!" />
</LinearLayout>
Спасибо
-121--1177148-Я делаю довольно большой SQL, поэтому я извиняюсь, что не могу предоставить больший пример моих таблиц.
SELECT
customer_id,
agreement_id,
if( 'network' IN ( GROUP_CONCAT( DISTINCT services.service_code
SEPARATOR ',' ) ),
'Yes','No') as networkservice
FROM customers
INNER JOIN agreement USING(customer_id)
INNER JOIN services USING(agreement_id)
GROUP BY customer_id
Клиент может иметь соглашение, а соглашение может иметь множество услуг. Я пытаюсь выяснить, является ли «сеть» одной из услуг в этом соглашении.
Поскольку GROUP_CONCAT возвращает список, разделенный запятыми, он идеально подходит для моего дела. Но я не могу заставить его работать и у меня заканчиваются идеи.
Если есть только одна служба, и эта служба является «сетевой», она возвращает «да», но если есть больше, то она возвращает «Нет».
Если я использую (INT) service_id это не имеет никакого значения, если только искомый INT Im не находится первым в списке. Но это только для INT, если «network» находится первым в списке, он возвращает No.
Я пытался:
if( 'network' IN ( CAST(GROUP_CONCAT( DISTINCT services.service_code
SEPARATOR ' ' ) AS CHAR) ),
'Yes','No')
И
if( 'network' IN ( concat('\'',
GROUP_CONCAT(DISTINCT services.service_code
SEPARATOR '\', \'' ),
'\'') ), 'Yes','No')
я могу привести дополнительные примеры, если мое объяснение звучит запутанно.
Спасибо.