gpt4 book ai didi

java - 如何通过 XML 将图像添加到 Android TextView

转载 作者:行者123 更新时间:2023-12-02 02:42:58 30 4
gpt4 key购买 nike

我正在尝试将图像添加到 Android TextView,但没有显示任何内容。这就是我的做法:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="RevUpload">
<item name="android:src">@drawable/ic_airplay_black_24dp</item>
<item name="android:paddingLeft">44dp</item>
</style>

</resources>

我是这样调用它的:

TextView about = new TextView(mContext);
about.setText("About");
about.setTextAppearance(R.style.RevUpload);

我错过了什么?我的做法有错吗?

我确实知道我可以通过可绘制对象添加它,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="RevUpload">
<item name="android:src">@drawable/ic_airplay_black_24dp</item>
<item name="android:paddingLeft">44dp</item>
</style>

</resources>

但是,我想通过样式 XML 文件添加它。

Vielen dank im voraus。

最佳答案

属性android:src仅显示ImageView的图像。如果您想在 Java 代码中向 TextView 添加可绘制对象,请使用 TextViewsetCompoundDrawables() 方法之一。

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView tv = (TextView) findViewById(R.id.text);
tv.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_android_black_24dp, 0);
}
}

activity_main.xml

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff">

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello world"/>

</FrameLayout>

模拟器截图

enter image description here

进一步阅读

TextView.setCompoundDrawables() documentation

关于java - 如何通过 XML 将图像添加到 Android TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45113027/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com