Как сделать Android EditText меньше, чем по умолчанию по высоте?

Вот полный пример

#include <thread>
#include <iostream>

class Wrapper {
   public:
      void member1() {
          std::cout << "i am member1" << std::endl;
      }
      void member2(const char *arg1, unsigned arg2) {
          std::cout << "i am member2 and my first arg is (" << arg1 << ") and second arg is (" << arg2 << ")" << std::endl;
      }
      std::thread member1Thread() {
          return std::thread([=] { member1(); });
      }
      std::thread member2Thread(const char *arg1, unsigned arg2) {
          return std::thread([=] { member2(arg1, arg2); });
      }
};
int main(int argc, char **argv) {
   Wrapper *w = new Wrapper();
   std::thread tw1 = w->member1Thread();
   std::thread tw2 = w->member2Thread("hello", 100);
   tw1.join();
   tw2.join();
   return 0;
}

Компиляция с g ++ дает следующий результат

g++ -Wall -std=c++11 hello.cc -o hello -pthread

i am member1
i am member2 and my first arg is (hello) and second arg is (100)
18
задан Jean-François Corbett 18 February 2015 в 08:52
поделиться

2 ответа

EditText имеет набор отступов по умолчанию.

Попробуйте это,

<EditText 
    android:text="Any Text" 
    android:layout_width="fill_parent" 
    android:layout_height="16dp" 
    android:padding="2dp"
    android:background="#FFF"
    android:textSize="10dp"
/>
27
ответ дан 30 November 2019 в 06:39
поделиться

Можно ли явно установить высоту?

Если да, используйте что-то вроде

<EditText
    android:id="@+id/smallEditText"
    android:layout_width="wrap_content"
    android:layout_height="10dip"/>

. Вы можете уменьшить размер шрифта, используя android: textSize в XML. Вы также можете сделать свой элемент управления прокручиваемым.

Edit: Только что видел ваши скриншоты, в какой макет вы поместили EditText? Возможно, он устанавливает неявные правила макета для вашего элемента управления.

3
ответ дан 30 November 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: