可能重复:
屏幕按钮半宽
我想在线性层(水平方向)内创建两个按钮,每个按钮具有屏幕的一半宽度,并且还有一点边距.我有这个xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="5dp"
android:text="@string/Title" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|fill_horizontal"
android:orientation="horizontal"
android:padding="2dp" >
<Button
android:id="@+id/btnLeft"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:layout_weight="1"
android:text="@string/LeftButton" />
<Button
android:id="@+id/btnRight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:layout_weight="1"
android:text="@string/RightButton" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
好吧,所有这些代码都能完美地满足我的需求,但是我收到了关于我的两个按钮的警告.它说"嵌套权重对性能不利".我知道它是什么,但我不知道如何改变我的布局,以摆脱警告(并提高性能,我想)并保持两个按钮有一半的屏幕.
有任何想法吗?谢谢!
我的问题很简单.我试图<br/>
从字符串中替换所有字符,\n
并在<textarea>
元素中显示所有结果字符串.码:
textarea.innerHTML = s.innerHTML.replace(/(\r\n|[\r\n])/g, '').replace(/<br[\s\/]?>/gi, '\n');
Run Code Online (Sandbox Code Playgroud)
在textarea中,我应该看到"\n"分隔的行.它适用于任何浏览器,包括IE6,但不适用于IE9.怎么了?谢谢!
我只是想知道哪些更快,使用更少的资源?我认为该向量更可靠和安全,但指向数组的指针更快.我想重新调整数组的大小(添加新元素,因此将其递增1或从中删除元素).向量具有其功能,而指针需要由我创建的指针.
我不知道选哪一个.你有什么建议我的?谢谢!
他们说main()是一个像任何其他函数一样的函数,但是"标记"为二进制文件中的入口点,操作系统可能找到的入口点(不知道如何)并从那里启动程序.所以,我试图找到更多关于这个功能的信息.我做了什么?我在里面用这个代码创建了一个简单的.C文件:
int main(int argc, char **argv) {
return (0);
}
Run Code Online (Sandbox Code Playgroud)
我保存了文件,安装了GCC编译器(在Windows,MingW环境中)并创建了一个这样的批处理文件:
gcc -c test.c -nostartfiles -nodefaultlibs -nostdlib -nostdinc -o test.o
gcc -o test.exe -nostartfiles -nodefaultlibs -nostdlib -nostdinc -s -O2 test.o
@%comspec%
Run Code Online (Sandbox Code Playgroud)
我这样做是为了获得一个非常简单的编译器和链接器,没有库,没有头,只是编译器.所以,编译顺利,但链接停止与此错误:
test.c:(.text+0xa): undefined reference to '___main'
collect2.exe: error: Id returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我认为主要功能是由链接器导出的,但我相信你不需要任何有关它的附加信息的库.但看起来确实如此.在我的情况下,我认为它必须是标准的GCC库,所以我下载了它的源代码并打开了这个文件:libgcc2.c 现在,我不知道这是否是构造main函数的文件由GCC联系.事实上,我不明白GCC如何使用主要功能.为什么链接器需要gcc标准库?要知道主要的是什么?我希望这使我的问题非常具体和明确.谢谢!
我希望我的AsyncTask
班级TextView
从布局中更改a的可见性,但出现致命错误。如果我想获取的文本值TextView
,它可以正常工作,但是在尝试设置可见性时会崩溃。
// Main Activity (MainActivity.java)
Context MainContext= getApplicationContext();
new MyAsyncTask((TextView)findViewById(R.id.my_text_view)).execute();
// My Async Task (MyAsyncTask.java)
public class MyAsyncTask extends AsyncTask <String, Void, String> {
private Context context;
private TextView my_text_view;
public MyAsyncTask (TextView my_text_view){
this.context = MainActivity.MainContext;
this.txt_loading = my_text_view;
}
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
my_text_view.setVisibility(View.VISIBLE); // crashes
Log.i("Value: ", String.valueOf(this.my_text_view.getText())); // O.K.!
return null;
}
@Override
protected void onPostExecute(String result) {
}
@Override
protected void onPreExecute() …
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用径向渐变创建插入/倒置边框,就像这里:Inset border-radius with CSS3,但我想知道的是我是否可以在结果形状周围绘制 1px 的实心边框,就像这样图片:
我不仅希望左下角半径也被边框反转,并且剩余空间内的背景颜色必须是透明的。是否可以使用 CSS3 和 HTML(我现在对画布或 SVG 不感兴趣)?