Programmatically set android:layout_centerHorizontal
You should use the addRule method of the RelativeLayout.LayoutParams class. layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); mTextView.setLayoutParams(layoutParams);
You should use the addRule method of the RelativeLayout.LayoutParams class. layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); mTextView.setLayoutParams(layoutParams);
Use layout_toStartOf in the first item with second item +id under double quotes <?xml version=”1.0″ encoding=”utf-8″?> <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”match_parent” android:layout_height=”match_parent” android:orientation=”horizontal” > <TextView android:id=”@+id/email” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignParentLeft=”true” android:layout_centerVertical=”true” android:layout_toStartOf=”@+id/selectaccount” android:text=”very long text which used to overlap over radio button” android:textAppearance=”?android:attr/textAppearanceMedium” /> <RadioButton android:id=”@+id/selectaccount” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignParentRight=”true” android:layout_centerVertical=”true” /> </RelativeLayout> note this argument in textview android:layout_toStartOf=”@+id/selectaccount” … Read more
Well, I saw the answer above and it worked for me too. But, I gave it a shot, and succeded converting my current project to Relative Layout. Do as follows: At activity_main.xml tab, change it to text. At the top of it, you’ll find the following: <android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android” Just change all before xmlns to RelativeLayout. … Read more
These: android:layout_height=”wrap_content” android:scaleType=”fitStart” android:adjustViewBounds=”true” should resize the image and change the size of the bounds to fit the new image size. If it does not do that on your device post the image you are using and what device you are testing on.
If it’s not important to use a RelativeLayout, you could use a LinearLayout, and do this: LinearLayout linearLayout = new LinearLayout(this); linearLayout.setOrientation(LinearLayout.VERTICAL); Doing this allows you to avoid the addRule method you’ve tried. You can simply use addView() to add new TextViews. Complete code: String[] textArray = {“One”, “Two”, “Three”, “Four”}; LinearLayout linearLayout = new … Read more
Try to add this line of code on your nestedscrollview android:fillViewport=”true” app:layout_behavior=”@string/appbar_scrolling_view_behavior” Remove: android:fitsSystemWindows=”true”
I have faced this problem before. Just Use android:fillViewport=”true” in your scrollview and it will fill up the screen. <ScrollView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/scrollView1″ android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:fillViewport=”true” >
Another way to accomplish the same task without needing to use a LinearLayout is to put a center-aligned “shim” in the middle of the parent layout, then align other elements to it. If you set the half-width element’s width to match_parent, but align both their left and right sides, they’ll end up shrinking themselves to … Read more
Here you go: <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:orientation=”vertical” android:background=”@drawable/single_row” android:padding=”12dip”> <RelativeLayout android:layout_width=”wrap_content” android:layout_height=”wrap_content”> <ImageView android:id=”@+id/page_image” android:layout_marginRight=”6dip” android:layout_width=”66dip” android:layout_height=”66dip” android:layout_alignParentLeft=”true” android:src=”https://stackoverflow.com/questions/3355808/@drawable/no_photo” /> <TextView android:id=”@+id/page_name” style=”@style/pulse_content” android:layout_alignTop=”@id/page_image” android:layout_toRightOf=”@id/page_image” android:layout_width=”wrap_content” android:layout_height=”wrap_content” /> <TextView android:id=”@+id/page_desc” android:layout_below=”@id/page_name” style=”@style/pulse_content” android:layout_alignLeft=”@id/page_name” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”Principal Consultant” /> </RelativeLayout> <Button android:id=”@+id/follow_button” android:layout_marginTop=”15dip” android:text=”Follow” style=”@style/follow_button” /> </LinearLayout>
A common rule of thumb when choosing layouts is to select the combination that results in the smallest number of nested layout views. Specific to your question, RelativeLayout is larger and more capable than the much simpler FrameLayout. So for simple layouts, the latter is probably more efficient. But if using RelativeLayout and it’s added … Read more