How to add text under image button in Android?

I want to add text under the image button, which is also clickable and will be redirected to the same activity as the image button. basically it looks like a list of applications on any Android phone, for example enter image description here

+6
source share
4 answers

If you have an ImageButton declared in XML, just put it in a LinearLayout that also contains a TextView and set the onClickListener to LinearLayout . The structure will look like

 <LinearLayout ... > <!-- This is the LinearLayout for the xml document --> <!-- Some other layout code here if you please --> <LinearLayout android:id="@+id/linLayout" ... > <ImageButton ... /> <TextView ... /> </LinearLayout> </LinearLayout> 

And then in your java:

 LinearLayout layout = (LinearLayout)findViewById(R.id.linLayout); layout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); 

If you add each ImageButton dynamically through java code, then it will still retain the same structure. Let me know if I need to add something.

+11
source

setAlpha and follow below

 <Button android:id="@+id/comparePack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:onClick="compareButtonClick" android:text="@string/compare" android:drawableTop="@drawable/compare1edit" android:gravity="left|center_vertical"/> 
+7
source

if you want to create this king of the list, use gridview and in the getview method inflate customlayout with imageview and textview

0
source

Also you can set onClickListener in TextView

 <!-- Some other layout code here if you please --> <LinearLayout android:id="@+id/linLayout" ... > <ImageButton android:id="@+id/btn1" ... /> <TextView android:id="@+id/tv1" ... /> </LinearLayout> 

java code:

 ImageButton btn1 = (ImageButton) findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myClick(); } }); TextView tv1 = (TextView) findViewById(R.id.tv1); tv1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myClick(); } }); 
0
source

Source: https://habr.com/ru/post/906017/


All Articles