Zawsze, gdy wyświetlam widok wewnątrz ViewGroup
wewnątrz android.support.v4.widget.DrawerLayout
, funkcja autouzupełniania Eclipse zaczyna działać dziwnie. To nie wyświetla większość właściwościFunkcja Eclipse Content Assist nie działa poprawnie dla układu Android
Przykład z DrawerLayout -> LinearLayout -> ImageView:
W poprzednim zrzucie ekranu, widać, że wpisałem "android:scale
..." i intellisense IDE nie pokazuje mi ImageView na android:scaleType
Jeśli używam okno właściwości Eclipse dla ImageView
, widzę, że jest wyświetlany tylko podstawowe właściwości „View
” (a nie za ImageView
...):
Teraz jeśli ImageView nie jest potomkiem DrawerLayout i umieścić go gdzieś innego, autouzupełnianie działa prawidłowo:
mam widziane podobne pytania, takie jak:
ale były one martwe bez odpowiedzi na dłuższą chwilę ...
Content wspomagania nie działa dla widoki (czy to TextView, EditText, Guziki .. .), które dodaję do wnętrza DrawerLayout. Sugeruje tylko "podstawowe" właściwości.
Czy ktoś wie, dlaczego tak się dzieje i jak to naprawić?
układ próbkowania:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/some_image" />
</LinearLayout>
<RelativeLayout
android:id="@+id/drawer_view"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start" >
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
Podczas korzystania z Widżetów pakietu pomocy jest to typowy scenariusz - http: // stackoverflow.com/questions/22537733/no-layout-width-attribute-shown-in-option-list-when-using-drawerlayout-in-adt –