Android Studio Refactor > Extract > Style Disabled - android

I am trying to extract style in android studio 0.8.9 using the refactor option. But it seems to be disabled for some reason. I have tried cleaning and rebuilding the project just in case and even restarting Android Studio, but nothing seems to enable the extract style option.
Do let me know if anybody else is facing the same problem or is there a way to solve this ?
Screenshot image:

I had the same problem. Extracting styles is different in Android Studio:
You don't need to select text and choose Refactor->Extract->Style, just choose the menu option With no text selected.
So, just click anywhere inside the ImageView element (Do not select any text). The refactor option should become available.

Works fine for me without selecting any code. To extract layout you need to select the whole layout not just a part of it.

Related

Drag/Drop feature in Android studio not working

I'm new to android programming The drag/ and drop feature in android studio is not working. I can't drag anything to my phone. Right now my fragment is google map view and i want to add a search bar to the view. It just doesn't drag. When I try to add it in text it says element item not allowed here?
This is my activity_maps.xml file
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:id="#+id/map" tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment">
<item android:id="#+id/search"
android:title="#string/search_title"
android:icon="#drawable/ic_search"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.widget.SearchView" />
</fragment>
the new version of android studio uses 2 xml files for each layout. One (e.g. content_main.xml) embedded in the other one (Activity_main.xml).
you should open the content_*.xml and do the design in it.
hope it helps.
In addition to Hamed's answer I also had to:
File > Invalidate Caches / Restart ...
I'm missing vim.
The drag and drop feature is not working in Android Studio.... I also wasted a lot of time searching...what fixed my problem was to select a Theme for the Activity.
The image below will make things clear.
After updating to the latest version of Android Studio (2.2) I started having this problem.
After some searching and playing around I discovered holding down alt allows my to drag and drop. I had the "hold ALT to drag and drop" option checked under Settings-> Appearance & Behavior > Appearance.
Either I had already selected this option and a fix in Android Studio 2.2 made it so the option applied to dragging and dropping with the palette panel OR this option was recently added and defaulted to checked or a problem happened while upgrading that set it to true.
I have this option set in IntelliJ and have used the android studio palette normally before and am mostly sure I used it without having to hold down alt before so I'm going with option A (and it took me an embarrassing amount of time until I tried holding down alt).
In my case, I was using ConstraintLayout in Android Studio 3.0. Fixed it by using android.support.constraint.ConstraintLayout instead.
Go to your "values" folder
and open the "styles.xml" file.
Replace "Theme.AppCompat.Light.DarkActionBar" under the parent tag with "Base.Theme.AppCompat.Light.DarkActionBar"
I faced this problem also and I simply fixed that by changing the theme to DeviceDefault.Light for the activity.
I also faced the same problem. The culprit was that in my parent
android.support.wearable.view.BoxInsetLayout
tag i was dragging the components directly but when i put
FrameLayout
inside
android.support.wearable.view.BoxInsetLayout
tag and then drag my components to
FrameLayout
it worked .
Hope it will help someone.
I know this is old but not being able to drag elements into the design just happened to me (2/18/18). Restarting Android Studio (3.01) did the trick.
I faced the same problem of not dragging elements in Android Studio 3.1.
Restarting the Android Studio, fixed the problem for me
I figured it out. Even though the design panel is visible as well as the Palette and Component Tree I ALSO need to have app/src/main/res/layout/fragment_main.xml selected over in the Project panel in order for the actual design of the layout to be enabled.
Drag 'n' Drop may not work properly, when you have a LinearLayout, in that condition, the items you drag will try to settle in a specific manner(Horizontal or Vertical), instead try to change your main layout to Relative Layout
Linear Layout --> Relative Layout
I know this is a old issue,none of these were working for me, and it so happened that it wasn't android studio that was giving this problem it was windows. I noticed I couldn't drag anything so clicking and holding any file on the desktop and pressing escape is what fixed it for me.
I resolve this problem by simply rebuild my android studio project.
I was facing the same problem,but then I found the solution .
All you have to do is select the element you want to add(eg. Button) and press "Enter".
The component will be displayed on your screen.
Or you can select the component and right click -> Add to Design
I have did everything in this post, until I've run android studio by just running and not running with "Run As Administrator"(Right Click -> More -> Run As Administrator). I've used to run android studio with "Run As Administrator" and that caused the problem to not drag and drop. Just run Android Studio without "Run As Administrator".
Or try do vice versa and actually "Run As Administrator" if you already just running it without "Run As Administrator".
File>Settings>Appearance and Behavior>Appearance>Theme -> IntelliJ Light
Change your settings to the above path. Then you can drag and drop the views on the design view.
I was also confused with the drag&drop feature. Until I figured out:
After beginning to drag you have to release the mouse button and everything works fine.
Nice feature - a bit unusual though.
I just downloaded Android Studio and ran into this problem.
After clicking random buttons for a few minutes I found out:
There's a magnet icon in the toolbar right above the design view called "Disable Autoconnection to Parent". After I clicked this I was able to move the button wherever.

Android Studio not showing any errors?

I don't know what happened
but when i copy paste a code or write something
No Errors were shown
See the picture below in which i copied a code but no imports yet
But Android studio doesn't show any error.
Even when i Ctr + Alt + O It doesn't imports anything
Is their any setting to get it back or anything else?
I already tried updating all available updates
Sounds like you may be in power save mode. Check it on the File menu, just above Exit. While in power save, code inspection is disabled.
To get code inspection running again, you can either: 1) exit power saver mode, or 2) run inspection manually with Inspect Code... on the Analyze menu.
On the right side, click on the smiling face and pull the progress bar at the right:
I fix this problem by reset setting: File > Manage IDE Settings > Restore Default Settings.
After reinstall plugins, I realized that butter knife plugin was the problem
Clean your Project and press ALT + ENTER for import into android studio
in logcat view
try to remove any filter or filter by your application
Click on bottom right corner icon in android studio and uncheck the Power Save Mode
On the right bottom side, click on the user face and uncheck the power Save Mode.
For me none of the ones above helped.
I found the solution by doing this.
Analyze --> Inspect Code... --> Check - "Whole Project"
Also if this doesnt work out. Check if one of your classes need to implement some methods and the compiler is not recognizing that.
Try also:
Code --> Implement Methods...
go to this path => C:\Users\AppData\Local\Google\AndroidStudio4.1\plugins
find => Groovy_Console_Plugin_8542.zip
check it is extracted if not then => extract hear
then you will get result
note: check your Highlighting level (inspection level) is on syntax
Just remove the ./gradle folder and then relaunch Android Studio to download/install the Gradle automatically.
Invalidate caches and restart helped me
What fixed mine in Android Studio V. 2022.1.1 Canary 3 was that I had "none" selected for the highlighting which showed up as "OFF" in the top-right corner of the code box:
Clicking on that popup box that was now there:
And I noticed it said "Highlight None". clicking on that blue link gave me 3 options:
Selecting the "All Problems" brought me to this stats popup box:
Once that was done doing its thing I was finally presented with errors in my code! (which really isn't good but its good in this step-by-step guide):
On your right side , theres are colored squares next to the page scroll. Typee on the red square to see the error.
Following worked for me:
While opening a new project, be sure you connect your system with power,
restart and then enable safe mode and when the settings pop up
set the check for compile if not checked.
Good Luck

How to get the graphical layout Window back in Eclipse for Android Application Design?

I dont know what happend, but i lost the Graphical Layout Window of the XML Layout that we are using in Eclipce to design the Android Application.
I want that Design window back.
I can see the xml code and every thing. . . But i want the Design Editor that is available as by default in the Eclipse after integration of the Android in it.
So how to get it back ???
No one has answered my question, but by searching on Eclipse I got the answer:
I have to right click on the XML code layout and then select Open With Layout Editor. It will show me the Graphical Layout Editor for my Application and now I am able to see the graphical view on the XML layout files.
Do you not see the "Graphical Layout" tab on the bottom of the open xml file?
Just follow this pattern : Package Explorer ---> res --> Layout ---> activity_main.XML Open activity_main.XML
if you are using the dark juno color theme the tabs at the bottom don't show up.
change back to one of the original color themes and poof they're back.
In Eclipse,just click check for updates and after that it will restart the eclipse and now u can see the graphical layout,the problem was in ADT plugin only.
If you want to open all the xml files in layout editor, go to Preferences->general->editor->FIle associations
Change the default editor in the selections
For me, after reading endless non-viable solutions (including remove and re-import the project, click the 'open with...' menu and the like) the solution was stupidly simple. I was opening the project with the standard Eclipse studio. The solution was to open Eclipse via the ADT bundle directory, that is the version of the Eclipse studio packaged and installed with the Android ADT. Using THAT shortcut to Eclipse, an Android project opens and runs (and edits) as a native Android project using appropriate Android tools.
The answer is to right-click and select open DEFAULT Editor...Then on bottom of editor two tabs will change on the lower right. Click on Graphical Editor.
Resolved installation ADT http://developer.android.com/sdk/installing/installing-adt.html
This contain all preview layout and XML editor
You can also, in the project explorer on the left, go to res, layout and double click on activity_main.xml

XML Problems with Eclipse / Android SDK

I'm fairly new to eclipse and android development, and I'm having what must be a pretty simple error to fix. I've done some development on my laptop and never encountered these errors. (I currently only have access to public computers, and have eclipse and the SDK installed on a USB drive.)
The first strange thing I noticed when editing the main layout was that there is no properties window to allow easy editing of various layouts and objects. (There was on my old computer) I have not been able to figure out how to get this window to appear.
So after adding one textView and modifying its properties by hand, I receive the following two errors when I attempt to run the program. (No code has even been added yet, just one textView)
http://i.stack.imgur.com/9VGT0.png (Link to screenshot of error, only have 6 rep)
All I've done is change the textView to have center gravity, fill_parent layout width, and a textSize of 22sp. I've tried googling the errors to figure out what I'm doing wrong but have been unsuccessful. Anybody encounter this before? Also, if anybody knows how to make the properties window appear it would be a great help.
Thanks in advance
When compiling Android stuff in Eclipse, you have to press the "Run" button with a .java file open, not with .xml file open. No idea why, but the glitch is there and you'll soon remember to avoid it.
To fix the current state, delete the 'main.out.xml' file (it was automatically created on compile). Then in the 'Problems' tab (the one on your screenshot), manually delete each problem it shows you. After that, press Run again with a .java file open and it should solve whatever is there now.
You get the properties window back from the "Show View" dialog, which is accessible from the "Window" -> "Show View" -> "Other ..." menu.
Once the dialog is open, look in the "General" folder for "Properties".
right click the .xml file and go to Open With... there are many ways to open it. I prefer the xml editor but there is also a layout editor available.
Your XML is not well-formed, e.g. mismatched elements, mismatched quotes, etc. Show your XML for more specific assistance.

Where is the Visual Editor for Eclipse with the ADT plugin

I thought ADT should come with a visual editor for building GUI : Easy way to build Android UI?
However, I just cannot find it. I was wondering where is the Visual Editor for Eclipse with the ADT plugin.
I can run HelloWorld application without problem. However, whenever I click on main.xml at the left navigation tree layout folder, here is what I get. What I wish to get is a WYSIWYG editor.
Select your main.xml file. At the bottom of eclipse you can see a Layout tab, click on it and eclipse will open the android gui editor.
As Paul Kearny previously noted, to resolve issue with seeing "Design" tab instead of "Graphical Layout" follow these 2 steps:
1) Delete project from the left of the screen, without deleting the source files
2) File -> Import -> Existing Projects into Workspace, browse and select your workspace folder and open your project
Graphical Layout problem fixed!
If you want to edit the layout visually, rather than through XML, click on the Layout tab at the bottom left of the main.xml window (in your screenshot, just above Problems).
Also note, there are issues with displaying some of the widgets. For example, the ListView does not render. So, my hint is to change ListView to just a View, then work out the details of the layout so you can get the colors, relative-ness, etc. Then switch it back to ListView. There is one other widget that I cannot recall off the top of my head ...
To resolve issue with seeing "Design" tab instead of "Layout" or "Graphic Layout", I had to:
1. Delete the project from Eclipse without deleting the source
2. Shut down and restart Eclipse
3. Import the project back in
You could probably skip step 2, but I did it just to make sure.
Hope this helps anyone else who has the same issue.
If your view is showing Design|Source for the .xml file right click on the main.xml and select open with - android common XML editor. Simple.
If it is happening to one particular xml, you can delete the file (make sure you copy the content first), create new xml and paste the content again.
I recommend that any serious Android developer stay far, far away from Eclipse/ADT Design View. This is a time-wasting tool that sorely lacks the attention it would need from Google to make it worth serious consideration. It doesn't render the views as a real device would. There is no way to bind dynamic data. Does it work with fragments (I think not)? For it to work properly and have useful features would weigh down Eclipse further and make it unacceptably slow. In my very humble opinion, the entire strategy for ADT's ui-design tools has failed.
Thus, the recommendation is: edit Android XML layout files by hand and use the only reliable testing mechanism you have for layouts: actual devices. You can always fallback on the emulator - but the emulator performs 50x - 100x slower than an actual device. I'm not exaggerating. Pick your poison!
new fix, took me forever to get this fixed, really simple....delete the xml file and undo the deletion (ctrl+z), double click and there you go. Hope this helps someone as it did me. No shut down required.
If you see "Design" tab instead of "Graphical layout", just close the project and open it again.

Categories

Resources