Проект Android - Определите размер EditText - PullRequest
0 голосов
/ 18 мая 2011

Привет, ребята, я пытаюсь установить ширину EditText. Моя цель - установить длину EditText ровно на половину всего экрана.

Я написал этот код:

RelativeLayout rl = (RelativeLayout) this.findViewById(R.id.mainRelativeLayout);
int width = rl.getWidth();
int half = width/2;

EditText userName = (EditText) this.findViewById(R.id.userName);
userName.SET_SOMEHOW_THE_SIZE(half);

Но я не могу найти рабочий метод для установки ширины: (

Спасибо Marco

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

Лучше сделать в макетах, не используйте код

, ниже создается EditText, который занимает половину экрана, и TextView, который занимает вторую половину, просто научитесь играть с макетами, они должны позволитьВы получите ожидаемый результат

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>
1 голос
/ 18 мая 2011

Марко,

EditText наследует TextView.Это означает, что вы можете использовать унаследованный метод setWidth().

1 голос
/ 18 мая 2011

Просто сделай:

userName.setWidth(half);
...