I used constraint layout Android Studio 2.3.1 with constraint-layout:1.0.0-alpha4 dependency before, but now I am using 'com.android.support.constraint:constraint-layout:1.0.2', layout_constraintGuide_Percent attribute is not exists.
Which attribute replace for layout_constraintGuide_Percent?
my code:
<android.support.constraint.Guideline
android:id="#+id/guideline_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_Percent="0.8"
tools:layout_editor_absoluteX="50dp"
tools:layout_editor_absoluteY="0dp" />
Replace the attribute with this
app:layout_constraintGuide_percent
Related
I made projects in Eclipse with ADK, but today i have installed Android Studio, created my first project HelloWorld and faced with problem: I added one ImageView, if I set beckgroung (or src) with any system resources - all right, but when I set my box.png file I get errors:
1. execution failed for task ':app:mergeDebugResources'
2. no resource found that matches the given name (at 'background' with value '#drawable)
I tried all the options of the website https://stackoverflow.com/ and others with same problems, but I didn't solve my problem yet.
Please, help me !
<?xml version="1.0" encoding="utf-8"?>
<TextView android:text="Hello World!" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="#string/app_name"
android:id="#+id/imageView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="#drawable/box" />
I want to link to an out-of-app resource on Android with pure HTML in XML without having to call setMovementMethod. Setting:
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="#string/the_message"
android:autoLink="web"
android:linksClickable="true" />
Does not work. Help?
I have added a library in my project. However, when I use any of the views provided by the library, it gives me unbound prefix error. I have added the namespace as well in my xml file, still I am getting this error.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:wingokuFlatUI="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.wingoku.flatUI.WinGokuFlatButton
android:id="#+id/wingoku3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="wingoku"
android:textColor="#fff"
wingokuFlatUI:normalStateColor="#EB974E"
wingokuFlatUI:pressedStateColor="#F2784B" />
</RelativeLayout>
UPDATE:
After making some changes, now I am getting this error
Multiple annotations found at this line:
- error: No resource identifier found for attribute 'normalStateColor' in package
'com.example.android_flatui_testing'
- error: No resource identifier found for attribute 'pressedStateColor' in package
'com.example.android_flatui_testing'
What changes can I make to the code in order to get rid of this error?
Regards
The namespace you are defining is flatUI and you are using flatui later. I think you should be using the same character casing in both the instances.
I found this website for this before...
they implemented an example for adding the xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:wingokuFlatButton="http://schemas.android.com/apk/res/com.wingoku.flatUI"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
i was doing small android application , i added blank xml file but it was showing some error although i did not add any code and still it was showing error so i cleaned project but now after cleaning for my activity when i write
setContentView(R.layout.reminder_edit);
its giving errors like this R cannot be resolved to a variable ,
for another activity named ReminderListaActivity i tried this
setContentView(R.layout.reminder_edit)
error was for xml file not for "R " error was :reminder_edit cannot be resolved or is not a field .
xml file is in layout and its showing like never used file so how do i solve this issue , can someone help me with it pleae
EDIT code added
reminder_edit.xml
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:text="#string/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<EditText
android:id="#+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="#string/body"
/>
<EditText
android:id="#+id/body"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="5"
android:scrollbars="vertical"
android:gravity="top" />
<TextView
android:text="#string/date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="#+id/reminder_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/Reminder_Time"
/>
<TextView
android:text="#string/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="#+id/remindertime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/remindertime"
/>
<Button
android:id="#+id/confirm"
android:text="#string/confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
</ScrollView>
java File
public class ReminderEditActivity extends Activity {
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reminder_edit);
}
}
Fix the errors in XML so the resource compiler can generate R.java for you.
Remove Import android.R; from imports in your activity class
In order to accesst "R.layout.edit_reminder" xml file you must import your "R" file which is found under the "gen" folder. This file is automatically generated, so you can go ahead and delete it and it will be generated again. Now, if you have any xml errores whatsoever the R file won't be generated, that's a sign that you have to look to your xml to find the problem.
In regards to the import, you'll find them on your Activity Class, at the very top right after the package declaration.
Make sure that the R you are importing is:
yourpackage.R;
rather tahn
android.R;
When writing code quickly at times android.R gets imported and you don't even notice. That's the first thing I always check, it's happened to me a couple of times already.
Next thing I would suggest doing is looking to see your console and problems view (if these are not set in your perspective, then go to Window>Show View>Other and select the appropriate ones).
Look for something along the lines of Error with xml file aborting build. Look for what xml file it is talking about, and then look for errors in it.
How can I assign each view an automatic margin?
Example:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button ... />
<Button ... />
<Button ... />
<Button ... />
</LinearLayout>
I want each of these buttons to have the same amount of space between them.
Now I could just put a layout_marginTop and a layout_marginBottom attribute in each of the tags and set their values to what I want them to be, but isn't there an easier way to do this?
Can I somehow automatically set each view's margin in my LinearLayout to a specific value without having to type it in every tag?
You can use the layout weight of the object
Set each of the buttons to have an equal layout weight and then set each of their heights to match_parent
That should resolve your issue.