Скопируйте android.R.layout в мой проект - PullRequest
0 голосов
/ 02 апреля 2010

Хороший совет от CommonWare и Стива Х, но для меня это не так просто, как мне показалось.

Исходя из их советов, я пытаюсь скопировать android.R.layout в свой проект, чтобы обеспечить согласованность. Как ты это делаешь?

Я посмотрел в Eclipse Package Explorer и под Android 1.5> android.jar> android> R.class> R> layout и найдите R $ layout.class.

Копирую ли я оттуда код в свой собственный класс? Из моего очень ограниченного знания Java следующий код не имеет особого смысла:

public static final class android.R$layout {

  // Field descriptor #8 I
public static final int activity_list_item = 17367040;

// Field descriptor #8 I
public static final int browser_link_context_header = 17367054;

// Field descriptor #8 I
public static final int expandable_list_content = 17367041;

// Field descriptor #8 I
public static final int preference_category = 17367042;

// Field descriptor #8 I
public static final int select_dialog_item = 17367057;

// Field descriptor #8 I
public static final int select_dialog_multichoice = 17367059;

// Field descriptor #8 I
public static final int select_dialog_singlechoice = 17367058;

// Field descriptor #8 I
public static final int simple_dropdown_item_1line = 17367050;

// Field descriptor #8 I
public static final int simple_expandable_list_item_1 = 17367046;

// Field descriptor #8 I
public static final int simple_expandable_list_item_2 = 17367047;

// Field descriptor #8 I
public static final int simple_gallery_item = 17367051;

// Field descriptor #8 I
public static final int simple_list_item_1 = 17367043;

// Field descriptor #8 I
public static final int simple_list_item_2 = 17367044;

// Field descriptor #8 I
public static final int simple_list_item_checked = 17367045;

// Field descriptor #8 I
public static final int simple_list_item_multiple_choice = 17367056;

// Field descriptor #8 I
public static final int simple_list_item_single_choice = 17367055;

// Field descriptor #8 I
public static final int simple_spinner_dropdown_item = 17367049;

// Field descriptor #8 I
public static final int simple_spinner_item = 17367048;

// Field descriptor #8 I
public static final int test_list_item = 17367052;

// Field descriptor #8 I
public static final int two_line_list_item = 17367053;

// Method descriptor #50 ()V
// Stack: 3, Locals: 1
public R$layout();
 0  aload_0 [this]
 1  invokespecial java.lang.Object() [1]
 4  new java.lang.RuntimeException [2]
 7  dup
 8  ldc <String "Stub!"> [3]
10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
13  athrow
  Line numbers:
    [pc: 0, line: 899]
  Local variable table:
    [pc: 0, pc: 14] local: this index: 0 type: android.R.layout

Inner classes:
 [inner class info: #5 android/R$layout, outer class info: #64 android/R
  inner name: #55 layout, accessflags: 25 public static final]
 }

Ответы [ 2 ]

0 голосов
/ 02 апреля 2010

Файлы макетов конвертируются в двоичный формат. Я считаю, что R-файл - это, в основном, список областей памяти различных объектов, соответствующих дескриптору. Таким образом, вы не можете просто скопировать файл R, вам нужно переместить пакет, содержащий xml, и позволить файлу R сгенерироваться для вас.

0 голосов
/ 02 апреля 2010

Вам следует скопировать пакет / папку макета с содержимым файла XML.

Android 1.5/android.jar/res/layout

R.class автоматически генерируется для ваших файлов макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...