如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]
Posted
技术标签:
【中文标题】如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]【英文标题】:How to set height and width of compound drawable textview in xml? [closed] 【发布时间】:2012-08-06 03:42:32 【问题描述】:我看不到任何设置宽度的标签
这里我设置了textview的高度,如果我设置了宽度就不能正常工作了。
<TextView
android:id="@+id/nome"
android:layout_
android:layout_
android:textColor="#FFFFFF"
android:drawableLeft="@drawable/ic_launcher"
android: />
如何在 xml 中设置它?有可能吗?
【问题讨论】:
您的问题到底是什么?什么不工作?你得到什么错误?等 我想把图片尺寸设置为50dp/50dp 你有两个可行的答案。因此 -1 您可以通过为每个维度创建正确尺寸的图像来实现这一点。对于 mdpi,您应该使用 50px x 50px,对于 hdpi,您应该使用 75px x 75px,或者 xhdpi 您应该使用 100px x 100px。 TextView 将使用这些图像的固有大小。 这个问题不应该被关闭,这个问题非常清楚,并且是该主题的热门搜索结果之一。 Stack 确实需要一些更好的管理员 【参考方案1】:你可以试试这样的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_ >
<TextView
android:id="@+id/Home"
android:layout_
android:layout_
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="Something"
android:textColor="#FFFFFF" />
<ImageView
android:src="@drawable/icon"
android:layout_
android:layout_
android:layout_toLeftOf="@id/Home"/>
</RelativeLayout>
我认为这样您可以更好地控制自己的形象。希望对您有所帮助。
【讨论】:
是的,我正在这样做,但 eclipse 说不要这样做。谢谢,我会忘记日食警告 这很奇怪。是的,没问题。 复合drawables的重点是避免使用这样的整个布局。【参考方案2】:尝试设置为android:width="50dip"
,看看你会得到什么。 dip 是与设备无关的像素。您应该能够在设计视图中的 eclipse 中看到。你不能只设置为“300”
【讨论】:
如果我设置了宽度,文本将不会出现..因为它设置了文本视图的宽度 我明白了,你想让它换行吗? 其实你需要做的只是创建一个图片按钮,放在左边。 所以只需创建另一个设置为水平方向的 LinearLayout 并将 ImageView 放在左侧。 或者实际上我认为您可以将 ImageView 作为可绘制的左侧传递。但是请注意这一点。以上是关于如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Android 中的 XML 中设置膨胀视图的布局宽度、高度和重量
如何在 SwiftUI 中嵌入 ForEach 的 HStack 中设置相对宽度?