我定义了以下TextView:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/txtCredits"
android:autoLink="web" android:id="@+id/infoTxtCredits"
android:layout_centerInParent="true"
android:linksClickable="true"></TextView>
Run Code Online (Sandbox Code Playgroud)
where @string/txtCredits包含的字符串资源<a href="some site">Link text</a>.
Android正在突出显示TextView中的链接,但它们不响应点击.有人能告诉我我做错了什么吗?我是否必须在我的活动中为TextView设置onClickListener,这对于这么简单?
看起来它与我定义字符串资源的方式有关.这不起作用:
<string name="txtCredits"><a href="http://www.google.com">Google</a></string>
Run Code Online (Sandbox Code Playgroud)
但这样做:
<string name="txtCredits">www.google.com</string>
Run Code Online (Sandbox Code Playgroud)
这是一个无赖,因为我宁愿显示文本链接而不是显示完整的URL.
我开始使用Android了.我无法进行简单的布局.
我想用a LinearLayout来将两个TextViews放在一行中.一个TextView在左侧,另一个在右侧(类似于浮点数:左,浮点数:右侧在CSS中).
这是可能的,还是我需要使用不同的ViewGroup或进一步的布局嵌套来完成它?
这是我到目前为止所拥有的:
<?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="fill_parent"
android:orientation="horizontal" android:padding="10sp">
<TextView android:id="@+id/mytextview1" android:layout_height="wrap_content" android:text="somestringontheleftSomestring" android:layout_width="wrap_content"/>
<TextView android:id="@+id/mytextview2" android:layout_height="wrap_content" android:ellipsize="end"
android:text="somestringontheright" android:layout_width="wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序使用旧的REST API调用Friends.getAppUsers来获取已授权我的应用程序的当前用户的朋友列表.
我已阅读文档,如何使用Graph API执行此操作?这样的例子是什么?
我开始得到了
DEBUG/skia(xxxx): --- decoder->decode returned false
Run Code Online (Sandbox Code Playgroud)
我在ImageViews中使用的一些来自Facebook的个人资料图片问题.大多数工作都很完美,但每隔一段时间我就会发现一个永远无法工作的东西.
我出于向后兼容的原因,我正在针对Android 1.6编译我的应用程序.
我做了一些挖掘,发现了一些关于这个问题的线索.我已经在使用此处讨论的FlushedInputStream:http://code.google.com/p/android/issues/detail? id = 6066
Bitmap b = BitmapFactory.decodeStream(new FlushedInputStream(is));
imageView.setImageBitmap(b);
Run Code Online (Sandbox Code Playgroud)
这是一个给我带来麻烦的例子:http: //profile.ak.fbcdn.net/hprofile-ak-snc4/hs269.snc3/23132_639284607_390_q.jpg
有人可以检查图像,并帮我找出造成麻烦的原因吗?
我正在构建一个我想与Facebook Connect,Twitter,OpenID以及其他社交网络进行交互的应用程序.用户可以同时使用任意数量的这些方法登录.我的应用程序使用MySQL作为后端数据库.
有人可以给我指导我的数据库模式应该是什么样的同时从各种社交网络捕获用户信息?我有一个想法(根据我的在线阅读)是这样的:
用户{userid,...}
UserFacebook {fbid,userid,...}
UserTwitter(twid,userid,...}
等等.
然后,为了获得用户的完整图片,我将加入所有用户表.是其他网站如何做到这一点还是有更聪明/更好的方式?
我正在尝试扩展一个ImageView,它可以缩放我可以在GalleryView中显示的Drawable.除了没有应用ImageView的属性之外,我的代码来扩展视图似乎工作正常.具体来说,膨胀的ImageView没有我通过XML中的android:layout params为它设置的宽度/高度.
有人能告诉我我做错了什么吗?
我想在dp中设置图像的宽度/高度,以便在多个屏幕dpis上设置正确的大小并支持Android 1.5+.结果我不能使用类似的东西:
i.setLayoutParams(new Gallery.LayoutParams(150, 116)
Run Code Online (Sandbox Code Playgroud)
我的布局定义是:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="150dp" android:layout_height="116dp"
android:background="@drawable/gallery_item_background"
android:scaleType="fitXY" />
</ImageView>
Run Code Online (Sandbox Code Playgroud)
我用来给ImageView充气的片段是:
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
ImageView i = (ImageView) inflater.inflate(R.layout.gallery_item, null);
i.setImageResource(mImageIds.get(position));
i.setScaleType(ImageView.ScaleType.FIT_XY);
return i;
}
Run Code Online (Sandbox Code Playgroud) 我有一个Cursor,它返回我使用SimpleCursorAdapter的行来填充ListView.我想过滤一些行,这样它们就不会显示在我的ListView中.我使用Activity中其他行的数据,因此我不想更改我的SQL以使用WHERE子句过滤它们.
保持一行不在ListView中显示的最佳方法是什么?理想情况下,我会检查我的行中的列,然后只向ListView添加满足条件的行.
我无法使用Intent.FLAG_ACTIVITY_CLEAR_TOP和android:launchMode ="singleInstance"弹出堆栈中的所有活动.
在我的应用程序活动A中,启动活动B(通过startActivity),然后启动活动C(通过startActivity).在活动C上,用户按下菜单项以返回活动A.当他们到达活动A时,我只想要堆栈上的A,这样如果他们点击后退按钮,他们将返回到主屏幕(桌面).
这是当用户按下按钮返回A时我正在使用的代码:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
所有活动在项目清单中定义为android:launchMode ="singleInstance".
我的代码似乎不起作用.一旦我回到活动A,如果我单击后退按钮,我将返回活动C.我是否误解了如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP?
我有一个ImageButton和一个包含在LinearLayout中的TextView,如下所示:
<LinearLayout android:orientation="vertical"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_weight="20" android:gravity="center"
android:clickable="true" android:id="@+id/action_showhide">
<ImageButton android:id="@+id/test"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/ic_toggle_hide_states" android:background="@null"></ImageButton>
<TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/txtHide"
android:textColor="@drawable/orange" android:textStyle="bold"></TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
ImageButton由正常,聚焦和按下状态的自定义drawable支持.我想允许用户单击LinearLayout中的任何位置来触发OnClick事件.下面的代码显示了OnClickListener的设置:
final LinearLayout actionHide = (LinearLayout) findViewById(R.id.action_showhide);
actionHide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(AppAdvocate.TAG, "Event caught");
}
});
Run Code Online (Sandbox Code Playgroud)
当用户点击任意位置上的TextView但是当用户点击ImageButton的事件不能上升到的LinearLayout代码工作.我没有为按钮定义onClickListener.我希望我的ImageButton的drawable可以更改,所以我不想将它设置为clickable = false.有没有办法搞砸事件?
我有一个针对1.5构建的应用程序,并且我将添加更高分辨率的可绘制对象以支持1.6及更高版本中的hdpi设备。
我原来的应用程序图标是48x48。我创建了另一个72x72的启动器图标,并将其放置在res / drawable-hdpi /目录中。
当我在Nexus One上安装应用程序时,在应用程序菜单中查看该图标时,该图标看起来不错。但是,当我将其放在桌面上时,它相对于其他图标来说显得很小,我猜是我看到的是48x48版本,没有缩放比例。
这是我的两个资源目录:
res / drawable / appicon.png res / drawable-hdpi / appicon.png
我是否需要对目录结构或清单文件进行其他操作才能使内容正确显示?
谢谢!
android ×8
facebook ×2
clickable ×1
galleryview ×1
hyperlink ×1
imagebutton ×1
imageview ×1
openid ×1
textview ×1
twitter ×1