Java 将文本视图中的图像设置为固定大小-Android
我正在尝试将图像分配给TextView。我从Google中提取了一个.PNG,现在我正试图将TextView的宽度和高度指定给我想要的图像大小。我希望它是一个小正方形,但它变成了非常宽和短的矩形 我这样做完全错了吗?下面是代码 xml代码Java 将文本视图中的图像设置为固定大小-Android,java,android,image,textview,Java,Android,Image,Textview,我正在尝试将图像分配给TextView。我从Google中提取了一个.PNG,现在我正试图将TextView的宽度和高度指定给我想要的图像大小。我希望它是一个小正方形,但它变成了非常宽和短的矩形 我这样做完全错了吗?下面是代码 xml代码 <TextView android:id="@+id/q1Image" android:layout_width="1dp" android:layout_height="10dp"
<TextView
android:id="@+id/q1Image"
android:layout_width="1dp"
android:layout_height="10dp"
android:layout_weight=".1"
android:textSize="8sp"
android:gravity="center_horizontal" />
您可以指定高度和宽度,以便根据您的要求进行调整请查看的文档。
TextView具有以下功能:
以及其他可能对您有帮助的功能。您想做什么-让文本在图像上方居中?如果是这样,你需要做一点不同
<RelativeLayout
android:layout_width=wrap_content
android:layout_height=wrap_content>
<TextView
android:layout_width=fill_parent
android:layout_height=fill_parent
android:gravity:"center" />
<ImageView
android:layout_width=wrap_content
android:layout_height=wrap_content
android:scaleType="centerInside" />
</RelativeLayout>
这将在同一位置放置图像视图和文本视图,使相对布局的大小与图像相同,文本视图的大小与布局相同。然后通过重力将文本居中我不想显示任何文本,只想显示图像。那你为什么用文本视图而不是图像视图呢?我想是因为我是Android/移动编程的新手。我将切换到ImageView并试一试!没问题。视图的一般经验法则是,每个视图都有一个主要用途,如果你想将其用于其他用途,可能还有更好的工具。图像的形状是否像一个长而平的矩形?如果是的话,这是意料之中的。在FILL_XY的图像上尝试缩放类型,以使x和y独立缩放。如果不是,图像源的尺寸是多少?
public Drawable getDrawable(String source) {
Log.i(" get drawable mathod ", "");
Bitmap B = BitmapFactory.decodeResource(getResources(),
R.drawable.bone);
BitmapDrawable BD = new BitmapDrawable(B);
BD.setBounds(0, 0, B.getWidth(), B.getHeight());
return BD;
}
<RelativeLayout
android:layout_width=wrap_content
android:layout_height=wrap_content>
<TextView
android:layout_width=fill_parent
android:layout_height=fill_parent
android:gravity:"center" />
<ImageView
android:layout_width=wrap_content
android:layout_height=wrap_content
android:scaleType="centerInside" />
</RelativeLayout>