我为方形布局创建了自己的类:
public class SquareLayout extends LinearLayout{
public SquareLayout(Context context) {
super(context);
}
public SquareLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SquareLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
int size = width > height ? height : width;
setMeasuredDimension(size, size);
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的xml中:
...
<com.myApp.SquareLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:orientation="horizontal" >
<ImageView
android:id="@+id/cellImageView"
android:adjustViewBounds="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:padding="2dp"
android:scaleType="centerCrop"
android:src="@drawable/image" /> …Run Code Online (Sandbox Code Playgroud) 这是拥有多语言应用程序的最佳方式?我应该创建一组用我的语言编写的字符串,然后使用谷歌api,即时在线翻译?任何代码示例?并且,如何获取用户的语言以及如何将此信息传递给api?
我选择这个:
final Cursor cursorConversations = getContentResolver().query(
Uri.parse("content://gmail-ls/conversations/" + Uri.encode(mailAddress)),
null, null, null, BaseColumns._ID + " DESC");
ContentQueryMap mQueryMap
= new ContentQueryMap(cursorConversations, BaseColumns._ID, true, null);
Run Code Online (Sandbox Code Playgroud)
使用ContentQueyMap,我可以缓存Cursor数据并在Cursor关闭时迭代它(我需要它来提升性能).
现在,我想要选择Corsor只检索前五十行.循环50次的解决方案mQueryMap.getRows().entrySet()是不对的:我不希望mQueryMap获取Cursor的所有行,但只需要前五十行.
任何的想法?是否存在where子句只能获得前n行?
我需要检索用户存储在他的Gmail帐户中的电子邮件地址.在我的应用程序中,用户现在可以决定邀请他的朋友.我希望应用程序(如果用户告诉我"ok")显示存储在gmail中的用户联系人电子邮件地址列表,其中他可以选择一个或多个...
我知道存在Google API的身份验证和授权".这是正确的方法吗?并且,如何在Android中使用它们?
我有这个文字:
£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud)
使用TextCrawler,我找到所有没有作为前缀的行,所以:
^((?!£££££).)*$
Run Code Online (Sandbox Code Playgroud)
我应该写什么作为替代品?
Reg Ex: ^((?!£££££).)*$
Replacement: ? <-- what write here?
Run Code Online (Sandbox Code Playgroud)
具有:
£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
£££££Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud) 当我发射
startActivity(new Intent(Intent.ACTION_SEND))
Run Code Online (Sandbox Code Playgroud)
用于发送电子邮件,这是我可以在中检测的返回值
onActivityResult(){...}
Run Code Online (Sandbox Code Playgroud)
?
因为(例如):
但要执行该操作,我需要知道Intent返回的值.可能吗?
我是这堂课:
public class MenuUpElement {
Class<?> classe;
String label;
int viewId;
public MenuUpElement(int viewId, String label, Class<?> classe) {
viewId = this.viewId;
classe = this.classe;
label = this.label;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个带有此声明的静态类StaticClass:
public static final MenuUpElement[] menuUpElements = new MenuUpElement[]{
new MenuUpElement(12, "Main", MainActivity.class)
, new MenuUpElement(13, "Second", SecondActivity.class)
};
Run Code Online (Sandbox Code Playgroud)
如果我在另一个类中循环StaticClass.menuUpElements,我发现了两个元素(正确)但都是null(错误):
menuUpElements[0].classe = null
menuUpElements[0].viewId= 0
menuUpElements[0].label= null
menuUpElements[1].classe = null
menuUpElements[1].viewId= 0
menuUpElements[1].label= null
Run Code Online (Sandbox Code Playgroud)
为什么?
我的Java,我需要替换双星号,只有第一次出现。怎么样?我要那个:
第一"**" --> "<u>"
和第二"**" --> "<\u>"
例:
String a = "John **Doe** is a bad boy"
Run Code Online (Sandbox Code Playgroud)
应该变成:
String a = "John <u>Doe<\u> is a bad boy"
Run Code Online (Sandbox Code Playgroud)
使用somethig作为:
a = a.replaceFirst("**","<u>").replaceFirst("**","<\u>")
Run Code Online (Sandbox Code Playgroud)
怎么样?