Articles of макета для

Могу ли я добавлять виды в scrollview без раздувания / повторного раздувания макетов?

Я хотел бы использовать существующий ScrollView с представлением в нем и добавлять динамические изменения (во время выполнения) к контейнеру ScrollView . Можно ли добавить эти представления без необходимости создавать новый макет и раздувать его? Если да, то каков общий процесс добавления этих представлений динамически? Ради этого вопроса предположим, что представления представляют собой TextView … Благодаря!

Масштабирование ImageView для размера TextView в XML

У меня есть TextView и ImageView в горизонтальном линейном макете. Возможно ли масштабировать ImageView так, чтобы он относился к размеру TextView в файле макета? В основном я хочу что-то вроде: – Вместо чего-то вроде этого Файл макета будет <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView /> <TextView /> </LinearLayout>

Android – Как узнать, накладывает ли вид наложение другого вида в RelativeLayout

У меня есть RelativeLayout с двумя представлениями внутри. Вид 1 воссоздается внутри макета в случайной позиции каждые десять секунд. View2 находится в статическом положении и больше, чем view1. Я хочу знать, когда первое представление создается во второй области просмотра, как я могу это сделать? В настоящее время я пытаюсь использовать этот код, но id не […]

Отношения между dip, px и dpi

Если в XML-файле макета я задал размер, например, 12dip. Будет ли это всегда равным 12px в mdpi и 18px в hdpi? Так что dip всегда верно для mdpi и будет соответствующим образом масштабироваться для других плотностей?

Как использовать собственный вид в макете?

Я создал такой класс public final class MyView extends View { public MyView(Context context, AttributeSet attrs) { super(context, attrs); […] } […] } А затем я хочу использовать его в моем layout.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.hitziger.barcode.MyView android:id="@+id/my_view" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> Но Eclipse говорит мне в журнале ошибок AndroidManifest: игнорирование неизвестного XML-элемента […]

Пользовательский вид с компоновкой XML в Android

У меня есть ListAdapter с множеством разных макетов для строк. Чтобы иметь чистый код, я хочу перенаправить макеты для строк из getView () адаптера в классах View. Возможно ли раздуть XML-макет в пользовательский вид? Я только нашел LayoutInflater, но он возвращает представление, и это не помогает. Я хочу иметь что-то вроде setLayout () Activity. Это […]

View.onMeasure () не вызывается

У меня очень простой пользовательский вид с onMeasure() overriden. My onMeasure() определяет размер в соответствии с фоном Drawable. Когда представление сначала создается из xml, все работает нормально. Но затем я задал другой фон программно, поэтому View должен изменить размер. Теперь у представления есть другой фон, но он не изменяется, а onMeasure() не вызывается. Я пробовал […]

Как создать меню программно в Android?

Теперь я хочу добавить это меню в нижней части экрана. Я много писал, но до сих пор не понял, как это сделать. Моя основная проблема заключается в том, что у меня нет xml-файла на моей главной странице. Его взгляд выглядит следующим образом: public class start extends ListActivity { static final String[] COUNTRIES = new String[] […]

Как создать макет для пользовательских предпочтений, используя атрибут android: layout

Я могу установить соответствующий макет для предпочтения через атрибут android: layout. Для примера <Preference android:key="friction" android:title="@string/friction" android:layout="@layout/friction_fragment" android:shouldDisableView="true" android:defaultValue="30" android:enabled="true" android:selectable="true" android:summary="Bite friction"></Preference> Где макет <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:text="@string/friction" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"></TextView> <SeekBar android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/sbFriction"></SeekBar> <TextView android:text="@string/friction_little" android:id="@+id/txtSummary" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <Button android:text="Button" android:id="@+id/btnFriction" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> </LinearLayout> […]

Getmeasuredheight () и getmeasuredwidth () возвращает 0 после View.measure ()

После измерения View с постоянными размерами с view.measure() , getMeasuredHeight() и getMeasureWidth() возвращают 0. Layout_view.xml , макет, который раздувается, чтобы создать представление <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dp" android:layout_height="100dp"> </FrameLayout> Функция, которая измеряет размеры public void measureView(Context context){ LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.layout_view,null,false); view.measure( View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); Log.d(TAG,"Error width : " + view.getMeasuredWidth()); Log.d(TAG,"Error heeght […]