我试图以编程方式将片段添加到LinearLayout,但片段不会在整个布局高度上拉伸其内容.它的作用类似于wrap_content而不是fill_parent.
另一方面,fill_parent用于片段的宽度.我该如何改变这种行为?
DashboardActivity:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<fragment
android:id="@+id/fragment_dashboard"
android:layout_width="5dp"
android:layout_height="fill_parent"
android:layout_marginLeft="20dp"
android:layout_weight="1"
android:name="de.upb.cs.ginkgo.tablet.ui.fragments.DashboardFragment" >
<!-- Preview: layout=@layout/fragment_dashboard -->
</fragment>
<LinearLayout
android:id="@+id/rightfrag"
android:layout_width="450dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:layout_marginRight="10dp" >
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它的onCreate方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
//-- Instantiate Fragmentstuff
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ActivitystreamFragment asf = new ActivitystreamFragment();
fragmentTransaction.add(R.id.rightfrag, asf);
fragmentTransaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
ActivitystreamFragment XML:
<?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:layout_weight="1">
<ListView
android:id="@+id/android:list"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawSelectorOnTop="true" …Run Code Online (Sandbox Code Playgroud) 我试图用d3js和nvd3.js实现一个类似于这个例子的'Stacked Area Chart' .另外,我想使用像这样的上下文画笔来选择一个影响Stacked Area Chart的日期范围.实际上,这已经有效,但是只要选定的日期范围不包含第一个日期,它就会以某种方式在Y轴上绘制一些线条.看看下面的图片:
这是我的代码:
堆积面积图
var margin = {
top : 10,
right : 20,
bottom : 100,
left : 20
}, width = 960, height = 300;
var svg_stack = d3.select("#stack").append("svg").attr("width", width + margin.left + margin.right).attr("height", (height + margin.top + margin.bottom));
function initStackChart() {
nv.addGraph(function() {
var chart = nv.models.stackedAreaChart().x(function(d) {
return Date.parse(new Date(d[0]))
}).y(function(d) {
return d[1]
}).clipEdge(false);
chart.xAxis.tickFormat(function(d) {
return d3.time.format('%x')(new Date(d))
});
chart.yAxis.tickFormat(d3.format(',.2f'));
if (!!time_range) {
chart.xDomain([time_range[0], time_range[1]]);
} …Run Code Online (Sandbox Code Playgroud) 我正在使用nginx-proxy将子域连接到不同的docker服务.由于最后一次图像更新,我无法再连接到我的gitlab实例.我不知道nginx-proxy或gitlab更新是否导致了这个问题.当我尝试连接到gitlab.mydomain.com时,我收到以下错误:
nginx-proxy日志:
nginx-proxy_1 | nginx.1 | 2017年8月14日11时44分十秒[错误] 39#39:*1672连接()失败(111:连接被拒绝),同时连接到上游,客户端:178.201.120.94,服务器:gitlab.mydomain.com,请求: "GET/HTTP/2.0",上游:" https://172.18.0.2:443/ ",主持人:"gitlab.mydomain.com"
nginx-proxy_1 | nginx.1 | gitlab.mydomain.com 178.201.120.94 - - [14/8/2017:11:44:10 0000] "GET/HTTP/2.0" 502 575 " - ""的Mozilla/5.0(Windows NT的10.0; Win64上; x64)的AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/60.0.3112.90 Safari/537.36"
nginx-proxy_1 | nginx.1 | 2017年8月14日11点44分十一秒[错误] 39#39:*1672连接()失败(111:连接被拒绝),同时连接到上游,客户端:178.201.120.94,服务器:gitlab.mydomain.com,请求: "GET /favicon.ico HTTP/2.0",上游: " https://172.18.0.2:443/favicon.ico ",主机: "gitlab.mydomain.com",引荐:" https://开头gitlab.***.COM /"
我的docker-compose文件:
version: '2'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/local/nginx/certs:/etc/nginx/certs
- /etc/letsencrypt:/etc/letsencrypt
- /var/run/docker.sock:/tmp/docker.sock:ro
gitlab:
image: gitlab/gitlab-ce:latest
ports:
- "2222:22"
hostname: 'gitlab.***.com'
expose:
- …Run Code Online (Sandbox Code Playgroud) 我正在尝试配置vim插件"YouCompleteMe".我的C++项目由许多头文件组成,这些头文件遍布目录树.为了添加头目录,我必须将它们添加到".ycm_extra_conf.py"中.
摘抄:
'-I',
'./src/base/utils',
'-I',
'./src/base/modules',
Run Code Online (Sandbox Code Playgroud)
但这样的事情不起作用:
'-I',
'./src/base/*',
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉YCM递归搜索头文件?
谢谢.
我正在尝试构建一个App,它通过与用户的交互来交换它的片段.Activity的XML和LinearLayout中定义了一个Fragment,它应该包含另一个Fragment.
我的主要活动:
public class DashActivity extends Activity {
private static final String TAG = "DashActivity";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
//-- Instantiate Fragmentstuff
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ActivitystreamFragment asf = new ActivitystreamFragment();
fragmentTransaction.add(R.id.rightfrag, asf);
fragmentTransaction.commit();
Log.i(TAG, "RightView has been committed");
}
Run Code Online (Sandbox Code Playgroud)
它的XML文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<fragment
android:id="@+id/fragment_dashboard"
android:layout_width="5dp"
android:layout_height="fill_parent"
android:layout_marginLeft="20dp"
android:layout_weight="0.97"
android:name="de.upb.cs.ginkgo.tablet.ui.fragments.DashboardFragment" >
<!-- Preview: layout=@layout/fragment_dashboard -->
</fragment>
<LinearLayout
android:id="@+id/rightfrag"
android:layout_width="450dp" …Run Code Online (Sandbox Code Playgroud)