填充问题?
更新问题样本: -

(为什么"Late"这个词之上有差距)
更新2 其他人在此处报告了类似问题: - http://code.google.com/p/android/issues/detail?id=22493
所以看起来textview一旦变大就不会缩小尺寸.有关于此的解决方法的任何想法?明确设置高度会导致文本被裁剪,因为它低于应有的值.
我的布局如下: -
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="1dp"
android:orientation="vertical"
android:background="@color/Green">
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/datetext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DateCode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:textStyle="bold"
android:background="@color/Red" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
并将其填充到此GridView中以形成日历: -
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="7"
android:verticalSpacing="2dp"
android:horizontalSpacing="2dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
Run Code Online (Sandbox Code Playgroud)
用于使用项目填充gridview的适配器会更改@ + id/DateCode的文本大小,以使文本适合可用空间的宽度.然后它会使textview无效并强制重新布局(我知道这有效,因为textview的底部确实出现在调整大小的文本的底部).
DateCode中文本的顶部似乎至少在TextView的一半处开始(这是一个明显的红色框.我不明白为什么该区域没有缩小以适应文本.
我认为这是一个填充问题或我不明白的东西,但它似乎不是字体填充,因为它有多大.
任何想法为什么textview将文本定位到目前为止,而不是将它包装到一个小得多的空间?
Postgres / Postgis支持点之间的距离计算,按给定点的距离排序等等,我正在尝试滥用此功能:)
这是一个例子,只是为了说明我正在尝试做的事情。
Width Height Thickness Hue Lightness Saturation
Item1 220 157 100 270 60 75
Item2 221 199 105 280 60 75
Item3 210 150 105 100 40 75
Run Code Online (Sandbox Code Playgroud)
现在忽略这些功能,从下表中查找在物理尺寸上相似的紧密匹配的项目,您可以执行以下操作:
SELECT * FROM items
ORDER BY sqrt((i1.width-i2.height)*(i1.width-i2.height)
+ (i1.width-i2.height)*(i1.width-i2.height)
+ (i1.thickness-i2.thickness)*(i1.thickness-i2.thickness))
Run Code Online (Sandbox Code Playgroud)
(调用该伪sql :))
我们可以将第4-6个属性视为尺寸,以使相似(或“接近”)颜色的每个属性具有相似的值。我们可以通过添加这些字段来扩展上述查询。
现在,Postgres似乎可以用索引做一些很棒的事情,这样可以大大加快上述查询的速度,但是数据类型似乎最多只能达到4维。
对于数百万条记录,以10个小数位(或“维数”)的记录相似度进行计算,并且更经常地对其排序,这将是一个好的解决方案?
我目前正在考虑3个4D点,并按3点的距离进行排序。
如果没有Postgis的东西,我想问题将是:
在具有以下各项的表中,将是利用10个输入值(每个val字段一个)之间的差值之和进行排序的最快方法,要尽可能利用边界框,空间或其他索引等。
例如。
SELECT * FROM items
ORDER BY ((item_val1-xxxx)*(item_val1-xxxx)
* (item_val2-yyyy)*(item_val2-yyyy)
* ......
* (item_val10-zzzz)*(item_val10-zzzz))
Run Code Online (Sandbox Code Playgroud)
其中xxxx,yyyy,zzzz代表在前端应用程序中输入的值
item_name: string
item_val1: int
item_val2: int
item_val3: int
item_val4: int
item_val5: int
item_val6: int …Run Code Online (Sandbox Code Playgroud)