我试图放大中心最listview项目.(最后,我希望将其扩展为一种简单而轻盈的3D效果,在屏幕中间放置元素时会放大,在下方放大时缩小,黑色背景和文本项目放大和缩小...)
所以,我做了一个虚拟列表视图,每一行都是一个textview元素.下面,我有一个自定义适配器.
我所做的唯一相关修改是:
在OnCreate(),我将以下变量传递给适配器:
int v = (listview.getLastVisiblePosition() - listview.getFirstVisiblePosition()) + 1;
Run Code Online (Sandbox Code Playgroud)
在Adapter的getView()中,我得到了这个:
if (position == x/2) {
textView.setHeight(100);
}
Run Code Online (Sandbox Code Playgroud)
无论如何这里是所有的代码,我已经跳过了进口:(它不是那么大!......大部分是相当普遍的)
MainActivity.java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView listview = (ListView) findViewById(R.id.listview);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7","iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7","iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X" };
final ArrayList<String> list = new ArrayList<String>();
for (int i …Run Code Online (Sandbox Code Playgroud) 例如:看下面的字符串资源:
<string name="b1b">This link will take you to google.com. More text here.</string>
Run Code Online (Sandbox Code Playgroud)
现在,我希望此字符串资源在我的应用中看起来像这样:
该链接将带您到Google。更多文字在这里。
我不能使用三个textview。这只是一个例子。因此,我无法将整个textview链接。
(为什么?我在应用程序中所做的是……我说了十二个按钮,每个按钮都将一个字符串资源ID发送给“文本淋浴活动”,以此作为目的……而且,我只是拥有一个textview来显示根据用户单击哪个按钮可以显示不同的文本,因此,我节省了应用程序的大小。
再加上每个这样的文本字符串资源在不同位置具有不同数量的链接,因此仅为链接提供单个textview并以某种方式在它们之间进行编织是不可行的。)
因此,我需要将一些字符串资源放入链接中。我已经尝试过了<a>,但没有效果。
这该怎么做?