我的帖子里有两列GridLayout
.我想要做的是让这些列占据屏幕宽度的一半,然后让它的子内容填充它们自己的单元格宽度/高度.我尝试设置子项,fill_parent
但这只会导致第一个接管整个布局.似乎GridLayout不支持weight
?也许有更好的布局可供使用,但我想要一个网格样式布局,这似乎是自然的选择.
我将图像加载到从用户照片库中检索到的ImageView
使用.setImageURI(selectedImageUri)
中.我有图像视图限制大小
android:maxHeight="150dp"
android:minHeight="150dp"
android:maxWidth="150dp"
android:minWidth="150dp"
Run Code Online (Sandbox Code Playgroud)
在您从图库添加图像之前,这很好.然后图像会忘记最大高度和宽度.它与显示器一样宽,图像上方和下方有很多空间.我必须添加一个scrollview才能看到图像并向下滚动.上面和下面有一个均匀的空间.有没有人遇到过这个问题?
void android.view.SurfaceHolder.setType(int type)
public abstract void setType(int type)从:API Level 1
不推荐使用此方法.这被忽略,在需要时自动设置该值.
设置曲面的类型.
http://developer.android.com/reference/android/view/SurfaceHolder.html
它说它是自动设置但是没有它我的视频不播放.这里发生了什么?有什么东西可以取代它吗?我有时间在Android上正确播放视频.
我需要一些帮助来切换全屏模式.我在偏好设置屏幕中有一个设置全屏.在我的主要活动onResume我有:
if(mFullscreen == true) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
} else
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,因为它需要在setContentView
正确之前调用?
...但是,此外,我requestWindowFeature(Window.FEATURE_NO_TITLE);
之前已经setContentView
取消了标题和状态栏......任何人都可以提供一些帮助吗?
---编辑---好的,我有一个错误,导致这不起作用.实际上它确实如此.现在,我只需要知道如何切换标题栏.
如何从页面,个人资料,事件等中制作或检索facebook短网址(fb.me)?我想更新我的网址缩短网站 - 但如果用户链接到Facebook页面,我想只返回一个fb.me链接.Facebook是否会动态制作他们的简短网址,或者每个页面是否自动拥有一个?
我是Android开发的新手,我需要一些帮助来保存活动的状态.从onPause保存实例并从onRestore恢复实例的正确方法是什么,因为很明显Android并没有像onCreate或onSaveInstanceState那样发送savedInstanceState Bundle.或者除了使用savedInstanceState包之外还有更好的方法来保存吗?
这有意义吗?
[编辑]好吧,我想我知道我的真正问题是什么......但首先,我认为我所寻找的是使用SharedPreferences而不是savedInstanceState.
所以,做更多的调试日志观察我注意到,不是将Activity带到堆栈顶部而是创建一个新的.是的,我意识到我正在创造一个新的....
Intent itemintent = new Intent(MediaList.this, AudioPlayer.class);
Bundle b = new Bundle();
//...putString some strings to send
itemintent.putExtra("android.intent.extra.INTENT", b);
itemintent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(itemintent,0);
Run Code Online (Sandbox Code Playgroud)
...但FLAG_ACTIVITY_REORDER_TO_FRONT不应该阻止它创建新活动吗?我猜它认为它必须创建一个新的,因为我发送一些字符串?
更好的是,我怎样才能检查活动是否已经在堆栈中并切换到它,只要字符串是相同的? - 当用户从列表视图中单击媒体项时,我正在启动此活动.[/编辑]
我正在尝试检查当前角色位置是否有空格,换行符或制表符.空格有效但选项卡和换行符不行.去看看,我正在为那些人使用逃生,只是一个空间的常规空间...在一个地方找到这些的正确方法是什么?
if(String.valueOf(txt.charAt(strt)).equals(" ") ||
txt.charAt(strt) == '\r' ||
txt.charAt(strt) == '\n' ||
txt.charAt(strt) == '\t') {
//do stuff
}
Run Code Online (Sandbox Code Playgroud) Runnable是否可以返回值?我需要对Editable进行一些密集的工作,然后将其返回.这是我的模拟代码.
public class myEditText extends EditText {
...
private Editable workOnEditable() {
final Editable finalEdit = getText();
Thread mThread = new Thread(new Runnable() {
public void run() {
//do work
//Set Spannables to finalEdit
}
});
mThread.start();
return finalEdit;
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以显然我的第一个问题是我正在尝试更改finalEdit,但它必须是最终的才能进入和退出线程,对吧?这样做的正确方法是什么?
当用户输入EditText时,我希望某些关键字能够改变颜色.当应用程序发现用户输入HTML并使用Html.fromHtml时,我可以在关键字周围放置HTML标签,但用户将自己输入真正的HTML标签,这会弄乱它.所以我想我应该使用Spannable?
我应该如何扫描这些关键字的EditText?意义 - 什么是最有效的方式?我想的可能是所有关键字的数组 - 然后循环查看是否找到任何匹配项.关于如何处理这个的任何想法?
我正在寻找一个字符串并在换行符时将其分解为一个数组(\n)我尝试使用split
但是它取消了分隔符.\n
如果它存在,我需要将它保存在每一行的末尾.这样的事情已经存在或我需要自己编码吗?