मैं टेक्स्टव्यू में कुछ छवियों को इन्सेट करना चाहता हूं। यह कैसे करना है? कोई विचारएंड्रॉइड के टेक्स्ट व्यू में छवि कैसे प्रदर्शित करें?
उत्तर
आप एक स्पैन करने योग्य स्ट्रिंग बना सकते हैं और अपनी छवि को टेक्स्टव्यू में रखना चाहते हैं। या आप उपयोग कर सकते हैं
ImageSpan is = new ImageSpan(context, resId);
text.setSpan(is, index, index + strLength, 0);
यह सीमाओं के अपवाद से बाहर सूचकांक पर समाप्त नहीं होगा क्योंकि तीसरा पैरामीटर, जो अंतराल है, स्ट्रिंग की लंबाई से परे है? –
@LeiLeyba सही। असली जवाब होगा: अंतिम स्पैन करने योग्य टेक्स्ट = नया स्पैन करने योग्य स्ट्रिंग (स्ट्रिंग + ""); text.setSpan (है, string.length(), 1 + string.length(), 0); । यह दिए गए स्ट्रिंग के अंत में एक छवि जोड़ देगा। –
यदि आप पाठ के साथ लिपटे एक छवि को रखना चाहते हैं, तो ध्यान रखें कि यदि आप "स्पेस" फैलाते हैं तो यह प्रदर्शित नहीं होता है- ट्रैक्टर और टेक्स्टव्यू उस स्थिति में एक लाइनब्रेक डालता है। मुझे लगता है कि टेक्स्टव्यू इस मामले में सभी रिक्त स्थानों को काटता है, जो छवि को उस स्थिति में प्रदर्शित नहीं होने वाली छवि को जन्म देता है। "एक्स" जैसे डमी चरित्र का उपयोग करें जो इसके बजाय टेक्स्टव्यू द्वारा कट नहीं किया जाता है। – Kedu
ऐसा कुछ करें।
textView.setCompoundDrawableWithIntrinsicBounds(yourImg, null, null, null);
ImageSpan is = new ImageSpan(context, R.drawable.arrow);
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
text.setSpan(is, 5, 5 + 10, 0);
यह सबसे साफ समाधान है (और केवल एक जो मेरे लिए काम करता है) । – Bevor
मेकअप custom.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/thumbnail_view"
android:src="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView android:id="@+id/message_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/thumbnail_view"
android:textSize="18sp"
android:text="MyText" />
</RelativeLayout>
तो main.xml में, इस custom.xml शामिल
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal">
<include
android:id="@+id/customView"
layout="@layout/custom"/>
</LinearLayout>
यह मेरा mainActivity.class
हैpackage com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private String TAG = MainActivity.class.getSimpleName();
ImageView img;
ImageView img1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txt = (TextView)findViewById(R.id.message_view);
img = (ImageView) findViewById(R.id.thumbnail_view);
img1 = (ImageView) findViewById(R.id.thumbnail_view1);
img.setOnClickListener(this);
img1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v== img){
// do something for img
}
else if (v== img1){
//do something for img1
}
}
}
बहुत आसान आप एपीआई से SpannableStringBuilder उपयोग कर सकते हैं 1
उदाहरण उपयोग: एपीआई> = 1
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("My string. I ").append(" ");
builder.setSpan(new ImageSpan(getActivity(), R.drawable.ic_action_heart),
builder.length() - 1, builder.length(), 0);
builder.append(" Cree by Dexode");
textView.setText(builder);
लिए
एपीआई> = 21
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("My string. I ")
.append(" ", new ImageSpan(getActivity(), R.drawable.ic_action_heart), 0)
.append(" Cree by Dexode");
textView.setText(builder);
के लिए इसको आजमाओ..!!
<string name="home"><img src=""></img></string>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/home" />
सभी – prateek31
पर काम नहीं करता है यह वास्तव में काम करने का अनुमान लगाता है? –
- 1. एंड्रॉइड टेक्स्ट में टेक्स्ट जोड़ें (टेक्स्ट व्यू में)?
- 2. एंड्रॉइड टेक्स्ट व्यू टेक्स्ट
- 3. एक्सएमएल फाइलों के साथ एंड्रॉइड में किसी अन्य के नीचे एक टेक्स्ट व्यू कैसे प्रदर्शित करें?
- 4. एंड्रॉइड टेक्स्ट व्यू में अगली पंक्ति में टेक्स्ट कैसे लपेटें?
- 5. एंड्रॉइड में कैनवास पर टेक्स्ट व्यू कैसे आकर्षित करें ..?
- 6. एंड्रॉइड टेक्स्ट व्यू लपेटें
- 7. एंड्रॉइड वीडियो व्यू में यूट्यूब वीडियो कैसे प्रदर्शित करें?
- 8. एंड्रॉइड विजेट में टेक्स्ट व्यू
- 9. टेक्स्ट बॉक्स में छवि प्रदर्शित करना
- 10. एंड्रॉइड टेक्स्ट व्यू
- 11. एंड्रॉइड टेक्स्ट व्यू टाइमर
- 12. एंड्रॉइड में इंटरनेट से एक छवि कैसे प्रदर्शित करें?
- 13. एंड्रॉइड में संपत्ति फ़ोल्डर से छवि को कैसे प्रदर्शित करें?
- 14. एक्शनबार में कस्टम व्यू कैसे प्रदर्शित करें?
- 15. छवि पर एंड्रॉइड टेक्स्ट
- 16. एंड्रॉइड टेक्स्ट व्यू और टेक्स्ट की लाइन
- 17. एंड्रॉइड में स्ट्रिंग से 1-डी बारकोड कैसे प्रदर्शित करें?
- 18. ओपनजीएल में यूनिकोड टेक्स्ट कैसे प्रदर्शित करें?
- 19. अंडरलाइन के बिना एंड्रॉइड टेक्स्ट व्यू लिंक?
- 20. एंड्रॉइड में टेक्स्ट व्यू के किनारे कैसे फीका जाए?
- 21. एंड्रॉइड में टेक्स्ट व्यू के अंदर टेक्स्ट को संरेखित कैसे करें?
- 22. एंड्रॉइड, कस्टम लिस्ट एडाप्टर टेक्स्ट व्यू-टेक्स्ट
- 23. एंड्रॉइड में यूयूवी छवि प्रदर्शित करना
- 24. एंड्रॉइड में संपादन टेक्स्ट के बाईं तरफ छवि सेट करें
- 25. आरएसएस में छवि कैसे प्रदर्शित करें?
- 26. grails जीएसपी में छवि कैसे प्रदर्शित करें?
- 27. एंड्रॉइड में छवि दृश्य में बाइट [] प्रदर्शित करें
- 28. एंड्रॉइड और टेक्स्ट व्यू
- 29. एंड्रॉइड सरल टेक्स्ट व्यू एनिमेशन
- 30. टेक्स्ट व्यू में टेक्स्ट परिवर्तन को एनिमेट कैसे करें?
पहले दो जवाब का उपयोग कर, आप केवल शीर्ष, नीचे पाठ के बीच छवियों को जोड़ने के लिए, बाएं या दाएं, में सक्षम नहीं हैं, लेकिन मेरे समाधान आप क्या सूचकांक आप पाठ –
देखें में चाहते हैं पर चित्र को जोड़ने के लिए अनुमति देता इस आलेख को कैसे [टेक्स्टव्यू में कंपाउंड ड्रॉबल्स सेट करें] (http://mgmblog.com/2010/06/04/setcompounddrawable-to-add-drawables-to-textview/) – Salil
'दाविद' द्वारा अपडेट किया गया उत्तर कॉम्पैक्ट। – Darpan